指令链接中的$ watch表达式与控制器功能之间的区别?

时间:2013-10-15 12:42:32

标签: javascript angularjs

我已经看到过两种方式;在指令控制器和链接函数中创建范围。$ watch有什么区别?

2 个答案:

答案 0 :(得分:4)

两者之间存在 no 真正的区别。事实上, $ watch 表达式可以从控制器和指令中访问,无论它最初定义的位置如何,因为它们都共享相同的$ scope。话虽这么说,指令中定义的$ watch与控制器中定义的目标完全不同。

答案 1 :(得分:2)

据我所知,没有区别。链接中传递的范围是:“范围 - 指令用于注册手表的范围。”

因此,如果您没有为指令显式声明控制器或作用域,则仍然有一个作用域(取自编译指令的上下文),以便在编译返回的链接函数中添加监视。 / p>