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

I want handle two independent controllers without broadcasting $rootScope in AngularJS

我在 broadcast 事件中做到了 $rootScope。现在我正在尝试不使用 $rootScope 来做到这一点。这可能吗?

这是代码,可以检查我用 $rootScope

做了什么

Example code here

要使用事件在控制器之间共享数据,始终需要一个位于两个控制器范围层次结构之上的范围,因为广播事件在范围层次结构中从父级向下冒泡到子级。因为 $rootScope 是最顶层的范围,所以它被保存以用于广播。 另一种解决方案是向两个控制器添加监视功能,以监视注入服务中的变量。因为服务是单例的,所以这也很好。