我想知道这个:
我们应该在内部分配常用的*变量,$rootScope
还是应该在最顶层的父级中声明它们ng-controller
?
- 通常如“被许多控制器使用”
谢谢
这是一个非常类似于AngularJS 中的全局变量的问题
一般来说,您应该尽量避免将东西放在 a 上$rootScope
,因为它是 AngularJS 等效的全局window
范围。由于$rootScope
可以在任何地方注入(服务、指令等)在根作用域上声明的变量是真正的全局变量。
如果你有一个最顶层的应用程序级控制器并在其中粘贴变量对你有用,我会赞成这样做而不是污染$rootScope
. 作为一般的经验法则,我们应该使用最严格/较低级别的范围。
不要忘记服务可能是这里的答案。