$rootScope 存在,但它可以用于邪恶Angular中的作用域形成一个层次结构,原型继承自树顶部的根作用域.通常这可以忽略,因为大多数视图都有自己的控制器,因此也有范围.
有时,您希望为整个应用程序提供全局数据.对于这些,您可以$rootScope像任何其他范围一样在其上注入和设置值.由于范围继承自根范围,因此这些值可用于附加到指令的表达式,就像ng-show本地的值一样$scope.
当然,全球国家很糟糕,你应该$rootScope谨慎使用,就像你希望用任何语言的全局变量一样.特别是,不要将它用于代码,只用于数据.如果您想要开启一个功能$rootScope,那么将它放在一个可以在需要的地方注入并且更容易测试的服务几乎总是更好.
相反,不要创建一个服务,其唯一目的是存储和返回数据位.
据我的理解。您可以在多个地方使用 $rootScope 。
我希望这个能帮上忙。
谢谢
| 归档时间: |
|
| 查看次数: |
2230 次 |
| 最近记录: |