在AngularJS中广播没有$ broadcast的全局事件

时间:2014-12-12 16:33:12

标签: javascript angularjs angularjs-directive

这个问题一直被我用Google搜索过。我无法找到解决方案,所以这就是我在这里提出的原因。

提供的解决方案必须遵守核心团队定义的规则,因此不建议替代方案,因为我无法改变这些规则。

我写了一个指令,可以通过$ rootScope。$ broadcast与其他实例进行通信。现在显然我不允许使用rootScope和$ broadcast。我必须使用服务。

我的问题是,服务能力是否可以在全球范围内广播一个可以被指令实例接收的事件以及如何接收?

1 个答案:

答案 0 :(得分:1)

您可以使用此类代码进行服务 http://www.abidibo.net/blog/2014/01/16/javascript-event-dispatcher/

然后,您可以简单地使用服务的registeremit方法在组件之间进行通信。