這個問題探討瞭如何建立一個包裝器AngularJS 指令,向其元素添加其他指令被應用於.目標是在嘗試新增然後使用$compile 編譯新指令時避免無限循環。
提供的解決方案採用以下步驟:
優先權和終端設定:
指令編譯:
<code class="javascript">angular.module('app') .directive('commonThings', function ($compile) { return { restrict: 'A', replace: false, terminal: true, priority: 1000, link: function (scope, element, attrs) { element.attr('tooltip', '{{dt()}}'); element.attr('tooltip-placement', 'bottom'); element.removeAttr("common-things"); // Remove the wrapper directive's attribute element.removeAttr("data-common-things"); // Also remove the same attribute with data- prefix $compile(element)(scope); } }; });</code>
以上是在 AngularJS 中從包裝指令添加指令時如何避免無限循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!