根据Angular文档:
Scope是应用程序控制器和视图之间的粘合剂。在模板链接阶段,指令在作用域上设置$ watch表达式。 $ watch允许指令通知属性更改,这允许指令将更新的值呈现给DOM。
现在我的问题是:如果我的功能未连接到视图,我们应该使用$ scope 吗?
答案 0 :(得分:2)
我认为你的意思是你应该做$ scope.functionName = function(),即使该函数没有连接到视图。
不,你不应该,为什么要向视图公开一个函数,视图不需要它?此外,只需使用函数funcName()。
,您就可以更好地了解哪些函数在内部答案 1 :(得分:1)
您不应该使用$scope
来声明您正在使用的每个功能,特别是如果它没有连接到视图。
但是,在某些情况下,您需要在未连接到视图的函数中使用$scope
,例如,如果您要在范围树上发出/接收/广播消息或访问父节点上的某些内容范围(虽然这不一定是一种好的做法)。