在 AngularJS 中,當嘗試從指令中向元素添加附加指令時,可能會遇到無限循環問題。這是由於指令更改後 AngularJS 的自動重新編譯過程所造成的。
要解決此問題,您可以利用 $compile 服務以及元素操作來新增所需的指令,而不會觸發無限迴圈。這是解決問題的程式碼的修改版本:
此方法透過在新增現有指令之前檢查現有指令來避免無限循環。此外,它還會刪除任何現有的 ng-required 屬性,以防止指令的多個實例設定它。透過使用此策略,您可以安全地將指令新增至父指令中的元素。
如果您在單一元素上(例如在
以上是在 AngularJS 中加入指令時如何避免無限迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!