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.js
pliku podstawowego . Jeśli nadal używasz $ routeProvider, musisz teraz dołączyć angular-route.js
do swojego HTML:
<script src="angular.js">
<script src="angular-route.js">
Musisz również dodać ngRoute
jako zależność dla swojej aplikacji:
var app = angular.module('MyApp', ['ngRoute', ...]);
Jeśli zamiast tego planujesz używać angular-ui-router
lub 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.router
zależności:
var app = angular.module('MyApp', ['ui.router', ...]);
ui.state
miał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.router
nazwy. Przepraszam za wszelkie nieporozumienia.
angular-route.js
?
angular-route
zawiera adres CDN, a także inne opcje. Jeśli chodzi o ui-router
nie mam obecnie CDN, o którym wiem.
ui-router
wydaje 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-router
projekt może być bardziej elastyczną alternatywą, jeśli zaczynasz od zera ( github.com/angular-ui/ui-router )