Я пытаюсь создать службу в модуле, которая зависит от другой службы в другом модуле, но службы имеют одно и то же имя. Рассмотрим следующий пример:
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] Найдена циклическая зависимость: журнал
Я понимаю, что службы являются одноэлементными в angular [1], а внедрение зависимостей следует за последним. соглашение wins [2]. Мне кажется, что в «модуле2» «журнал», который вводится, сам по себе является циклической зависимостью. Как ввести «журнал» из «module1»?