簡體   English   中英

多個指令執行的順序是什么?

[英]What is the order of multiple directives execution?

假設我要創建一個具有隔離范圍的新指令,該指令與已經具有ng-model的input元素進行交互。 如何確定ng-model是否綁定到正確的作用域。

<input name="first_input"  type="text"  mydir-mod="compare"  mydir-main ng-model="hi"/>

如您所見, http: //plnkr.co/edit/SGhOSx? p= preview mydir-main創建隔離范圍。 ng-model將選擇綁定哪個范圍? 這取決於訂單嗎? 如何確定順序? 為什么mydir-mod總是在mydir-main之前執行?

您可以設置priority屬性。

這是文檔中的片段:

當在單個DOM元素上定義了多個指令時,有時有必要指定指令的應用順序。 優先級用於在調用指令的編譯函數之前對它們進行排序。 優先級定義為數字。 首先編譯具有更高數字優先級的指令。 鏈接前功能也按優先級順序運行,但鏈接后功能則以相反順序運行。 具有相同優先級的指令的順序是不確定的。 默認優先級為0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM