何时在Angularjs上使用$rootScope?
发布时间:2020-12-17 09:03:11 所属栏目:安全 来源:网络整理
导读:如果在控制器之间共享数据的正确方法是使用工厂/服务,$rootScope的目的是什么? $rootScope存在,但它可以用于邪恶 Angular中的作用域形成一个层次结构,原型继承自树顶部的根作用域.通常这可以忽略,因为大多数视图都有自己的控制器,因此也有范围. 有时,您希望
如果在控制器之间共享数据的正确方法是使用工厂/服务,$rootScope的目的是什么?
$rootScope存在,但它可以用于邪恶
Angular中的作用域形成一个层次结构,原型继承自树顶部的根作用域.通常这可以忽略,因为大多数视图都有自己的控制器,因此也有范围. 有时,您希望为整个应用程序提供全局数据.对于这些,您可以像任何其他范围一样注入$rootScope并在其上设置值.由于范围继承自根范围,因此这些值可用于附加到ng-show等指令的表达式,就像本地$scope上的值一样. 当然,全局状态很糟糕,你应该谨慎地使用$rootScope,就像你希望用任何语言的全局变量一样.特别是,不要将它用于代码,只用于数据.如果您想在$rootScope上添加一个函数,那么将它放在一个可以在需要的地方注入的服务并且更容易测试几乎总是更好. 相反,不要创建一个服务,其唯一目的是存储和返回数据位. – AngularJS FAQ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |