AngularJS中触发除$ broadcast / $ emit / $ on之外的事件的替代方法是什么。如果我在控制器和/或指令之间有太多的事件触发器,我担心这会导致很难追踪意大利面事件。 (或者可能是因为太多的事件毕竟是糟糕的设计?)
我听说使用服务/工厂是首选方式。有人可以举个例子吗?或者除了服务/工厂之外还有其他方法吗?
答案 0 :(得分:3)
您可以使用事件队列/事件总线作为解决方案。看看
http://jonathancreamer.com/an-angular-event-bus-with-postal-js/ 和 https://github.com/jseppi/angular-queue