AngularJS - 如何使用单个可更新变量影响app的多个独立部分

时间:2015-11-10 11:17:54

标签: angularjs variables angularjs-directive angularjs-ng-repeat

我有一个AngularJS应用程序,它包含多组数据,这些数据是从嵌套的ng-repeat指令创建的。我希望能够使用导航栏改变所有这些项目的状态 - 即更改变量以查看本周','上周'等

我现有的指令都采用变量来将数据过滤到正确的时间范围。但是我坚持创建一个可以被这些嵌套项使用的变量,然后是如何更新该变量。

我知道应该避免全局变量 - 任何人都可以帮助我正确地做到这一点吗?

由于

1 个答案:

答案 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