我已经看到过两种方式;在指令控制器和链接函数中创建范围。$ watch有什么区别?
答案 0 :(得分:4)
两者之间存在 no 真正的区别。事实上, $ watch 表达式可以从控制器和指令中访问,无论它最初定义的位置如何,因为它们都共享相同的$ scope。话虽这么说,指令中定义的$ watch与控制器中定义的目标完全不同。
答案 1 :(得分:2)
据我所知,没有区别。链接中传递的范围是:“范围 - 指令用于注册手表的范围。”
因此,如果您没有为指令显式声明控制器或作用域,则仍然有一个作用域(取自编译指令的上下文),以便在编译返回的链接函数中添加监视。 / p>