在触发事件时替代$ broadcast / $ emit / $ on

时间:2015-01-23 04:41:50

标签: angularjs

AngularJS中触发除$ broadcast / $ emit / $ on之外的事件的替代方法是什么。如果我在控制器和/或指令之间有太多的事件触发器,我担心这会导致很难追踪意大利面事件。 (或者可能是因为太多的事件毕竟是糟糕的设计?)

我听说使用服务/工厂是首选方式。有人可以举个例子吗?或者除了服务/工厂之外还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用事件队列/事件总线作为解决方案。看看

http://jonathancreamer.com/an-angular-event-bus-with-postal-js/https://github.com/jseppi/angular-queue