何时在Angularjs上使用$rootScope?

前端之家收集整理的这篇文章主要介绍了何时在Angularjs上使用$rootScope?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果在控制器之间共享数据的正确方法是使用工厂/服务,$rootScope的目的是什么?
$rootScope存在,但它可以用于邪恶

Angular中的作用域形成一个层次结构,原型继承自树顶部的根作用域.通常这可以忽略,因为大多数视图都有自己的控制器,因此也有范围.

有时,您希望为整个应用程序提供全局数据.对于这些,您可以像任何其他范围一样注入$rootScope并在其上设置值.由于范围继承自根范围,因此这些值可用于附加到ng-show等指令的表达式,就像本地$scope上的值一样.

当然,全局状态很糟糕,你应该谨慎地使用$rootScope,就像你希望用任何语言的全局变量一样.特别是,不要将它用于代码,只用于数据.如果您想在$rootScope上添加一个函数,那么将它放在一个可以在需要的地方注入的服务并且更容易测试几乎总是更好.

相反,不要创建一个服务,其唯一目的是存储和返回数据位.

AngularJS FAQ

原文链接:https://www.f2er.com/angularjs/140863.html

猜你在找的Angularjs相关文章