Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经看到了这两种方式。在指令控制器中创建 scope.$watch 与链接函数有什么区别?
两者之间没有真正的区别。事实上,无论最初定义的位置如何,控制器和指令都可以访问$watch表达式,因为它们共享相同的 $scope。话虽如此,指令中定义的 $watch 与控制器中定义的目的完全不同。
据我所知,没有区别。链接中传递的范围是:“范围 - 指令用于注册手表的范围。”
因此,如果您没有为指令显式声明控制器或范围,您仍然有一个范围(取自正在编译指令的上下文)在编译返回的链接函数中添加监视。