Otrzymałem ten błąd po aktualizacji z AngularJS 1.0.7 do 1.2.0rc1 .
Otrzymałem ten błąd po aktualizacji z AngularJS 1.0.7 do 1.2.0rc1 .
Odpowiedzi:
Moduł ngRoute nie jest już częścią angular.jspliku podstawowego . Jeśli nadal używasz $ routeProvider, musisz teraz dołączyć angular-route.jsdo swojego HTML:
<script src="angular.js">
<script src="angular-route.js">
Musisz również dodać ngRoutejako zależność dla swojej aplikacji:
var app = angular.module('MyApp', ['ngRoute', ...]);
Jeśli zamiast tego planujesz używać angular-ui-routerlub tym podobne, po prostu usuń $routeProvider zależność z modułu .config()i zastąp ją odpowiednim wybranym dostawcą (np $stateProvider.). Następnie użyłbyś ui.routerzależności:
var app = angular.module('MyApp', ['ui.router', ...]);
ui.statemiała składnia, kiedy zaktualizowałem aplikację z wersji angular-ui-router v0.0.1 do wersji 0.2 , co oznacza, że teraz używa tej ui.routernazwy. Przepraszam za wszelkie nieporozumienia.
angular-route.js?
angular-route zawiera adres CDN, a także inne opcje. Jeśli chodzi o ui-routernie mam obecnie CDN, o którym wiem.
ui-routerwydaje się, że nie ma własnego CDN, chociaż jest na cdnjs: cdnjs.com/libraries/angular-ui-router
dodając do odpowiedzi Scotta:
Opcja 1: Dodaj to do pliku JS:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
Opcja 2: lub po prostu użyj adresu URL, aby pobrać plik „ angular-route.min.js ” do lokalnego pliku .
a następnie (niezależnie od wybranej opcji) dodaj tę „ngRoute” jako zależność.
wyjaśnione:
var app = angular.module('myapp', ['ngRoute']);
Twoje zdrowie!!!
ui-routerprojekt może być bardziej elastyczną alternatywą, jeśli zaczynasz od zera ( github.com/angular-ui/ui-router )