8

我已经看到了这两种方式。在指令控制器中创建 scope.$watch 与链接函数有什么区别?

4

2 回答 2

4

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

于 2013-10-18T08:36:48.057 回答
2

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

因此,如果您没有为指令显式声明控制器或范围,您仍然有一个范围(取自正在编译指令的上下文)在编译返回的链接函数中添加监视。

于 2013-10-16T04:27:38.750 回答