<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Comprehensive Directive API > Directive Definition Object: ```javascript var myModule = angular.module(...); myModule.directive('directiveName', function factory(injectables) { var directiveDefinitionObject = { priority: 0, template: '<div></div>', // or // function(tElement, tAttrs) { ... }, // or // templateUrl: 'directive.html', // or // function(tElement, tAttrs) { ... }, transclude: false, restrict: 'A', templateNamespace: 'html', scope: false, controller: function($scope, $element, $attrs, $transclude, otherInjectables) { ... }, controllerAs: 'stringIdentifier', bindToController: false, require: 'siblingDirectiveName', // or // ['^parentDirectiveName', '?optionalDirectiveName', '?^optionalParent'], multiElement: false, compile: function compile(tElement, tAttrs, transclude) { return { pre: function preLink(scope, iElement, iAttrs, controller) { ... }, post: function postLink(scope, iElement, iAttrs, controller) { ... } } // or // return function postLink( ... ) { ... } }, // or // link: { // pre: function preLink(scope, iElement, iAttrs, controller) { ... }, // post: function postLink(scope, iElement, iAttrs, controller) { ... } // } // or // link: function postLink( ... ) { ... } }; return directiveDefinitionObject; }); ``` ## 屬性詳情 > `multiElement` > `priority` 當一個DOM元素上定義了多個指令并被同時應用時,指令的執行順序顯得尤為重要。指令在被編譯之前,會根據`priority`指定的數值進行排序。`priorty`接收一個數字作為值,并且值越大,代表其優先級超高,就會被優先執行。`pre-link`函數同樣也按照`priory`指定的順序執行,不同點在于它是按逆序執行。相同優先級的指令順序是 undefined 。priority 的默認值是 0. > `terminal` > `scope` > `bindToController` > `controller` > `require` 獲取另外一個指令并且將其控件器作為第4個參數注入到當前指令的 `link` 函數中。`require` 屬性接受一個字體串,數組或者對象作為參數。 - 一個**字符串**, 包含了傳入 `link` 函數的指令的名稱。 - 一個**數組**,包含了一組需要傳遞到 `link` 函數的指令的名稱,參數的順序必需和 `require` 中的名字保持一致。 - 一個**對象**,它的屬性值為傳入 `link` 函數的指令的名稱。傳入到 `link` 函數的參數同樣也可以是一個匹配的對象,其屬性值包含相應的控件器名稱。 > `controllerAs` > `restrict` 用于限制指令的聲明類型,值為 `EACM` 中的某一個字符。如果忽略不傳,使用默認(元素和屬性)方式。 - `E` - 元素名(默認): `<my-directive></my-directive>` - `A` - 屬性名(默認): `<div my-directive="exp"></div>` - `C` - 類名: `<div class="my-directive: exp;"></div>` - `M` - 注釋: `<!-- directive: my-directive exp -- >` > `templateNamespace` > `template` > `templateUrl` > `replace` > `transclude` > `compile` > `link`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看