Nie rozumiem, jak działa modułowe w zależności.Angularjs - jak poprawić usługę iniekcyjną z innego modułu, który nie jest zależny?
Mam 3 moduły, są one zależne od siebie nawzajem, jak pokazano na rysunku.
"Moduł aplikacji" zawiera "moduł1" i "moduł2". "module2" zawiera moduł "core". There are source on plunker.
angular.module("core", []).factory("HelloWorld", function() {
return function() {
alert('Hello World!')
}
});
angular.module("module1", []).controller("main", function(HelloWorld){
HelloWorld();
});
angular.module("module2", ["core"]);
angular.module("app", ["module1", "module2"]);
Gdybym wstrzyknąć usługi z modułu do modułu jądra „module1” to praca dobrze. Ale moduł "core" nie zależy od modułu "module1". Dlaczego to się dzieje?
dobre wytłumaczenie! – micronyks
To jest sztuczny przykład. Logicznie spodziewam się, że zobaczę błąd, ponieważ nie ma wyraźnej relacji między "rdzeniem" a "modułem 1". Dzięki – iKBAHT
@iKBAHT: Nie ma za co! (Jeśli to odpowiada na pytanie, zaznacz je jako zaakceptowane i/lub pobudź je :)) – gkalpak