[英]Order of execution of directive functions in AngularJS
在相关的说明中,这里我对跨DOM的exec顺序的理解。
给定这个使用指令foo
DOM:
<div id="1" foo>
one
<div id="1_1" foo>one.one</div>
</div>
<div id="2" foo>two</div>
... AngularJS将以深度优先顺序遍历DOM - 两次:
第一遍foo.compile()
1)编译:1
2)编译:1_1
3)编译:2
第二遍:foo.controller()遍历; foo.link()同时回溯
控制器:1
控制器:1_1
链接:1_1
链接:1
控制器:2
链接:2
预链接功能:在子元素链接之前执行。 由于编译器链接功能无法找到正确的链接元素,因此进行DOM转换是不安全的。
链接后功能:链接子元素后执行。 在链接后功能中进行DOM转换是安全的。
以上摘录摘自有关指令的官方文件。
因此,要回答您的问题, 后连接/链接功能是您可以在element.children()上安全操作的时间/地点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.