我在应用程序中经常使用$ 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/

10-12 00:53