我有一个AngularJS应用程序,它包含多组数据,这些数据是从嵌套的ng-repeat指令创建的。我希望能够使用导航栏改变所有这些项目的状态 - 即更改变量以查看本周','上周'等
我现有的指令都采用变量来将数据过滤到正确的时间范围。但是我坚持创建一个可以被这些嵌套项使用的变量,然后是如何更新该变量。
我知道应该避免全局变量 - 任何人都可以帮助我正确地做到这一点吗?
由于
答案 0 :(得分:0)
您可以使用$rootScope
。
这是一个非常简单的傻瓜:http://plnkr.co/edit/lp47y3WgTHQBbVnV9o7U?p=preview
BTW,$rootScope
推荐用于静态或常量的属性。如果没有,您可以使用事件在指令和控制器之间进行通信。这是通过$on
,$broadcast
和$emit
完成的。
阅读本文以便清楚了解:http://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/
您还可以使用单身服务。看一下这个Global variables in AngularJS