我想要处理两个独立的控制器而不在AngularJS中广播$ rootScope

时间:2015-12-04 05:29:44

标签: angularjs angularjs-directive controller broadcast

我将broadcast事件发送到$rootScope。现在我试图在不使用$rootScope的情况下这样做。这可能吗?

以下代码可以查看我对$rootScope

所做的操作

Example code here

1 个答案:

答案 0 :(得分:1)

要使用事件在控制器之间共享数据,总是需要一个范围,该范围是两个控制器范围的层次结构,因为广播事件在范围层次结构中从父级到子级向下冒泡。因为$ rootScope是最顶级的范围,所以将它用于广播。 替代解决方案是向两个控制器添加监视功能,以观察注入服务中的变量。因为服务是单身,所以也没关系。