我在应用程序中经常使用$ broadcast,并且现在正在做一些优化,我想知道是否应该继续将$ scope。$ broadcast(或$ emit)用于我的服务间和指令间与定制消息总线进行通信或交换。
问题是我一直在用很多$ rootScope来服务许多与监听范围事件无关的服务,这些服务与它没有任何关系。
最佳答案
与$ broadcast相比,更喜欢$ emit,因为第一个更快。
使用一种服务,您可以在其中使用事件在控制器之间共享数据。
看一下popstaljs,我在上一个应用程序中使用了这个库,并且运行得很好(http://jonathancreamer.com/an-angular-event-bus-with-postal-js/)。
关于$ broadcast和$ emit的帖子很多,例如What's the correct way to communicate between controllers in AngularJS?
关于javascript - $ scope。$ broadcast是否足够快用于大型应用程序,还是应该创建自定义消息总线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26053716/