0

我正在尝试在一个模块中创建一个服务,该服务依赖于另一个模块中的另一个服务,但这些服务具有相同的名称。考虑以下示例:

angular.module('module1',[]).factory('log', [function () {
    return { show: false, msg: "" };
}]);

angular.module('module2', ['module1']).factory('log', ['log', function (log) {
    return { show: false, msg: log.msg + "" };
}]);

angular.module('myapp', ['module2']);

当我实现上面的代码得到:错误:[$injector:cdep] 找到循环依赖:日志

我知道服务在角度 [ 1 ] 中是单例的,并且依赖注入遵循最后一个获胜约定 [ 2 ]。在我看来,在“module2”中,被注入的“log”本身就是循环依赖。如何从“module1”注入“log”?

4

1 回答 1

0

老问题,但我解决了它然后使用decorators

于 2015-02-24T04:06:37.170 回答