Angular JS函数是否使用$ scope

时间:2014-11-06 07:43:40

标签: angularjs angularjs-directive angularjs-scope

根据Angular文档:

  

Scope是应用程序控制器和视图之间的粘合剂。在模板链接阶段,指令在作用域上设置$ watch表达式。 $ watch允许指令通知属性更改,这允许指令将更新的值呈现给DOM。

现在我的问题是:如果我的功能未连接到视图,我们应该使用$ scope 吗?

2 个答案:

答案 0 :(得分:2)

我认为你的意思是你应该做$ scope.functionName = function(),即使该函数没有连接到视图。

不,你不应该,为什么要向视图公开一个函数,视图不需要它?此外,只需使用函数funcName()。

,您就可以更好地了解哪些函数在内部

答案 1 :(得分:1)

您不应该使用$scope来声明您正在使用的每个功能,特别是如果它没有连接到视图。

但是,在某些情况下,您需要在未连接到视图的函数中使用$scope,例如,如果您要在范围树上发出/接收/广播消息或访问父节点上的某些内容范围(虽然这不一定是一种好的做法)。