angularjs - 触发事件中 $broadcast/$emit/$on 的替代方案

标签 angularjs

AngularJS 中触发 $broadcast/$emit/$on 之外的事件的替代方法是什么?如果 Controller 和/或指令之间有太多事件触发器,恐怕这会导致难以跟踪意大利面条事件。 (或者说太多的事件毕竟是一个糟糕的设计吗?)

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

最佳答案

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

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

关于angularjs - 触发事件中 $broadcast/$emit/$on 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103160/

相关文章:

javascript - 使用 angularjs 和 PHP (PDO) 连接 MySQL

javascript - 循环遍历 Angular HTTP 请求中的对象,等待响应后再运行下一个循环

javascript - AngularJS - 大量数据

angularjs - 指令中的单元测试 $routeParams

javascript - Protractor :如何通过执行js脚本返回元素?

javascript - 如何获取我的示例中的多个http请求结果?

javascript - Angular .config 路由不起作用 : white page after grunt serve

javascript - $scope 上定义的变量直到下一个周期才会更新

javascript - bower_component jquery 插件未在 angularjs 应用程序中调用

javascript - Angular SPA 中不需要的页面刷新