Jak rozwiązać ten błąd: Uncaught Error: [$ injector: modulerr]


Najlepsza odpowiedź

Problem był spowodowany brakiem włączenia modułu ngRoute. Od wersji 1.1.6 jest to oddzielna część:

var app = angular.module("myapp", ["ngRoute"]);

Jeśli nie masz pewności, którego modułu brakuje, użyj niezminifikowanego angular.js, który daje czytelny komunikat o błędzie:

„Błąd: [$ injector: nomod] Moduł” ngRoute ” jest niedostępne! Błędnie wpisałeś nazwę modułu lub zapomniałeś go załadować. Jeśli rejestrujesz moduł, upewnij się, że określisz zależności jako drugi argument. „

Wiele osób wpadło w tę samą pułapkę. Ja włącznie.

Poniższe nie definiują nowego modułu. Spróbuje pobrać moduł o nazwie myApp, który nie jest jeszcze zdefiniowany.

angular.module("myApp")

Podanie pustej tablicy zależności jako drugiego argumentu zdefiniuje twój moduł.

angular.module("myApp", [])

Odpowiedź

Problem był spowodowany brakiem włączenia modułu ngRoute. Od wersji 1.1.6 jest to oddzielna część:

var app = angular.module("myapp", ["ngRoute"]);

Jeśli nie masz pewności, którego modułu brakuje, użyj niezminifikowanego angular.js, który daje czytelny komunikat o błędzie:

„Błąd: [$ injector: nomod] Moduł” ngRoute ” jest niedostępne! Błędnie wpisałeś nazwę modułu lub zapomniałeś go załadować. Jeśli rejestrujesz moduł, upewnij się, że określisz zależności jako drugi argument. „

Wiele osób wpadło w tę samą pułapkę. Ja włącznie.

Poniższe nie definiują nowego modułu. Spróbuje pobrać moduł o nazwie myApp, który nie jest jeszcze zdefiniowany.

angular.module("myApp")

Podanie pustej tablicy zależności jako drugiego argumentu zdefiniuje twój moduł.

angular.module("myApp", [])

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *