亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在AngularJS中添加指令

在AngularJS中添加指令

交互式愛情 2019-07-03 14:04:39
在AngularJS中添加指令我正試圖構建一個指令來處理添加更多指令對其聲明的元素。例如,我想構建一個指令,負責添加datepicker, datepicker-language和ng-required="true".如果我試圖添加這些屬性,然后使用$compile顯然,我生成了一個無限循環,因此我正在檢查是否已經添加了所需的屬性:angular.module('app')   .directive('superDirective', function ($compile, $injector) {     return {       restrict: 'A',       replace: true,       link: function compile(scope, element, attrs) {         if (element.attr('datepicker')) { // check           return;         }         element.attr('datepicker', 'someValue');         element.attr('datepicker-language', 'en');         // some more         $compile(element)(scope);       }     };   });當然,如果我不$compile元素,屬性將被設置,但指令不會被引導。這個方法是正確的還是我做錯了?有沒有更好的方法來實現同樣的行為?烏普特*鑒于以下事實:$compile實現這一目標的唯一方法是,是否有一種方法可以跳過第一次編譯傳遞(元素可能包含幾個子元素)?也許通過設置terminal:true?更新2:我試著把這個指令變成select元素,如預期的那樣,編譯運行兩次,這意味著預期的數量是預期的兩倍。optionS.
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 457 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號