应用程序运行时,加载控制器位于部分视图中

时间:2014-04-11 14:21:29

标签: javascript angularjs angularjs-directive angularjs-scope

根据我之前提出并已解决的问题,我想从服务器发出一个事件,由控制器($emit or $broadcast events from service and listen them in a controller (or several))监听。

我现在的问题是我有一个能够监听服务事件的主控制器,但我想点击一个按钮以加载包含自己的监听事件的控制器的部分视图。

由于我不知道如何在第一次应用程序加载中加载此控制器,我会错过该服务发出的一些事件。

任何人都有这个问题的小费吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以在局部视图周围使用ng-show,点击按钮就可以显示它。它会给你相同的用户体验。

或者,您可以创建一种机制来对父控制器已接收的事件进行排队,并在创建子部分视图后,将它们重新广播到子控制器。 (注意:在理论化之前我从未这样做过)