Angular什么时候开设$ watch?

时间:2015-11-06 02:49:26

标签: javascript angularjs

所以我加载了我的页面,其中包含一个指令。

<my-directive></my-directive>

我知道Angular将运行编译,然后是控制器,然后运行myDirective的链接功能。 Angular什么时候设置$ watches?

我猜它会在控制器中设置,但这是否意味着$ digest循环在链接函数之前完成?

1 个答案:

答案 0 :(得分:2)

您可以在有权访问范围的任何地方设置$ watchers。这包括ngController构造函数,指令控制器和链接函数。但是,适当的地方是指令定义的链接功能。

$观察者在摘要周期中执行,这发生在链接阶段之后(即所有指令被链接后)。