/ / Зависимост от услуга / фабрика със същото име от различен модул - ъглови, зависимо-инжекционни, кръгова зависимост, ъглови услуги

Зависимост от сервиз / фабрика със същото име от различен модул - ъгъл, зависимост-инжекция, кръгова зависимост, ъглови услуги

Опитвам се да създам услуга в модул, който зависи от друга услуга в друг модул, но услугите имат същото име. Обърнете внимание на следния пример:

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] Намерена кръгова зависимост: log

Разбирам, че услугите са единични в ъглова [1] и инжектирането на зависимост следва последната конвенция за печалби [2]. Струва ми се, че в "модул2", "log", който се инжектира, сам по себе си е циркулярната зависимост. Как мога да инжектирам "регистър" от "модул1"?

Отговори:

0 за отговор № 1

Стар въпрос, но реших го след това използва декоратори.