所以我加载了我的页面,其中包含一个指令。
<my-directive></my-directive>
我知道Angular将运行编译,然后是控制器,然后运行myDirective的链接功能。 Angular什么时候设置$ watches?
我猜它会在控制器中设置,但这是否意味着$ digest循环在链接函数之前完成?
答案 0 :(得分:2)
您可以在有权访问范围的任何地方设置$ watchers。这包括ngController构造函数,指令控制器和链接函数。但是,适当的地方是指令定义的链接功能。
$观察者在摘要周期中执行,这发生在链接阶段之后(即所有指令被链接后)。