Angularjs指令依赖项(执行顺序)

时间:2015-05-18 08:07:17

标签: javascript angularjs angularjs-directive

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

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

如何使指令按以下顺序执行(不使用$ timeout,因为它看起来很丑陋):

  • 纳克重复
  • n次innerdir
  • MASTERDIR

背景:我想改变每个指令中的dom,指令类型相互依赖(innerdir应该改变ng-repeat产生的dom,masterdir应该改变innerdir产生的dom)

我已经尝试过优先级,要求和预/后/编译,但我找不到合适的混音。我现在真的没有想法。

1 个答案:

答案 0 :(得分:0)

他们在https://docs.angularjs.org/guide/compiler说,但没有图表。无论如何,我发现在每个指令文档页面的“指令信息”部分中,优先级显示为类似(对于ng-repeat):

  

<强> NG-重复:

     

指令信息

     

该指令创建新范围。

     

该指令在优先级1000执行。

我还发现了下一个似乎非常有帮助的链接。我还在读它试图学习(对角度优先级不太了解)。希望这对你也有帮助。

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