【发布时间】:2016-02-09 13:18:16
【问题描述】:
我一直在尝试使用 Mark Rajcok 在此处发布的答案
angular JS - communicate between non-dependend services
我无法理解他的回答。特别是这部分:
angular.forEach(event1ServiceHandlers, function(handler) {
handler(some_data);
});
event1ServiceHandlers 数组是否填充了在此 forEach 循环中触发的函数(此处称为处理程序)?
我认为通过一个很好的例子来理解如何设置发布/订阅会更容易。
我有两个需要通信的服务,但我想避免使用 $rootScope.$broadcast 所以从我所读到的 pub/sub 服务是最好的方法。我的一个服务需要在我的另一个服务上执行一个功能,但是该服务已经将我的第一个服务作为依赖项,因此由于循环依赖,我无法同时执行两种方式。
我的问题:假设您有两个 angularjs 服务(工厂),如果服务 2 已经将服务 1 作为依赖项,服务 1 如何在服务 2 上执行功能。不使用 $broadcast 和 $on
【问题讨论】:
标签: javascript angularjs design-patterns publish-subscribe