控制器在范围变量解析之前运行Parse查询

时间:2015-06-19 01:30:58

标签: angularjs angularjs-scope angularjs-controller angularjs-factory

我目前有一个仪表板,在我的应用程序中需要一个变量 x 。我在我的dashboard.js中有一个工厂,可以监听 x 的值来更改并在需要时更新它。 dashboard.js首先运行并解析x。有几个页面在dashboard.js之后加载了自己的控制器。这些页面监听/使用变量 x 。我目前在这些页面的控制器中运行Parse查询,但 x 显示为未定义,因此我无法在查询中使用它。如何在定义 x 之后运行控制器?

1 个答案:

答案 0 :(得分:0)

假设您的控制器之间的关系已经是父子关系,并且您的变量是在$ scope上声明的,那么您的子控制器通常应该继承该变量。没有任何代码,很难说清楚。

无论哪种方式,您都可以使用$ rootScope来访问该变量。虽然这在技术上是可行的,但这通常不是你想要的方式。

然后你必须有可能在X改变时广播/发射和观看和事件。您还可以通过事件传输数据。这是你正在做的事情,我猜?

您还可以创建一个注入每个控制器的服务,无论它们的关系如何,它们都会跟踪您的变量。或者在您的情况下,您也可以将该功能分配给工厂。

但是没有任何代码你很难说你想要做什么。