我想处理两个独立的控制器而不在 AngularJS 中广播 $rootScope
I want handle two independent controllers without broadcasting $rootScope in AngularJS
我在 broadcast
事件中做到了 $rootScope
。现在我正在尝试不使用 $rootScope
来做到这一点。这可能吗?
这是代码,可以检查我用 $rootScope
做了什么
要使用事件在控制器之间共享数据,始终需要一个位于两个控制器范围层次结构之上的范围,因为广播事件在范围层次结构中从父级向下冒泡到子级。因为 $rootScope 是最顶层的范围,所以它被保存以用于广播。
另一种解决方案是向两个控制器添加监视功能,以监视注入服务中的变量。因为服务是单例的,所以这也很好。
我在 broadcast
事件中做到了 $rootScope
。现在我正在尝试不使用 $rootScope
来做到这一点。这可能吗?
这是代码,可以检查我用 $rootScope
要使用事件在控制器之间共享数据,始终需要一个位于两个控制器范围层次结构之上的范围,因为广播事件在范围层次结构中从父级向下冒泡到子级。因为 $rootScope 是最顶层的范围,所以它被保存以用于广播。 另一种解决方案是向两个控制器添加监视功能,以监视注入服务中的变量。因为服务是单例的,所以这也很好。