簡體   English   中英

AngularJS指令依賴項(執行順序)

[英]Angularjs directive dependencies (order of execution)

假設我有以下html,其中masterdir和innerdir是自定義指令:

<div master-dir>
    <div inner-dir ng-repeat="x in set"></div>
</div>

如何使指令按以下順序執行(不使用$ timeout,因為對我來說看起來很丑):

  • ng-repeat
  • n次innerdir
  • 主目錄

背景:我想更改每個指令中的dom以及指令之間的依賴關系(innerdir應該更改ng-repeat產生的dom,masterdir應當更改innerdir產生的dom)

我已經嘗試了優先級,需求和先行/后繼/編譯,但是找不到合適的組合。 在這一點上我真的沒有主意。

他們在https://docs.angularjs.org/guide/compiler中這樣說,但沒有圖表。 無論如何,我發現在每個指令文檔頁面的“指令信息”部分中,優先級都像這樣寫(對於ng-repeat):

ng-repeat:

指令信息

該指令創建新的作用域。

該指令以優先級1000執行。

我還發現下一個鏈接似乎很有幫助。 我仍在閱讀它,嘗試學習(對角度優先級了解不多)。 希望這對您也有幫助。

http://www.bennadel.com/blog/2447-exploring-directive-controllers-compiling-linking-and-priority-in-angularjs.htm

暫無
暫無

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

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