2013-08-28 14 views
213

Ho ricevuto questo errore su di aggiornamento da AngularJS 1.0.7 a 1.2.0rc1.

risposta

402

Il modulo ngRoute non fa più parte del file core angular.js. Se si continua ad usare $ routeProvider allora si avrà ora bisogno di includere angular-route.js nel codice HTML:

<script src="angular.js"> 
<script src="angular-route.js"> 

API Reference

È inoltre necessario aggiungere ngRoute come una dipendenza per la vostra applicazione:

var app = angular.module('MyApp', ['ngRoute', ...]); 

Se invece si prevede di utilizzare angular-ui-router o simili, rimuovere la dipendenza $routeProvider dal modulo .config() e sostituirla con il relativo un soggetto di scelta (ad es. $stateProvider). Si potrebbe quindi utilizzare il ui.router dipendenza:

var app = angular.module('MyApp', ['ui.router', ...]); 
+2

Sembra che il progetto 'ui-router' può essere un'alternativa più flessibile, se stai partendo da zero (https://github.com/angular- ui/ui-router) – gatoatigrado

+0

Funziona, grazie :) –

+2

@gatoatigrado - Ho appena realizzato quanto fosse vecchia la sintassi 'ui.state' quando ho aggiornato la mia app da' angular-ui-router' ** v0.0.1 ** a ** v0.2.0 **, il che significa che ora usa il nome 'ui.router'. Le mie scuse per qualsiasi confusione causata. –

40

aggiungendo alla risposta di scotty:

Opzione 1: O includere questo nel file JS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script> 

Opzione 2: o semplicemente usare l'URL per scaricare 'angular-route.min.js' al tuo locale.

e quindi (qualsiasi opzione scegliate) aggiungere questo 'ngRoute' come dipendenza.

spiegato: var app = angular.module('myapp', ['ngRoute']);

Evviva !!!

+5

Scusa, ma devo ammettere che questo sembra molto simile alla risposta già fornita ?? –

+2

... in altri luoghi ho scoperto che le persone non sono in grado di trovare il link/URL da scaricare o di fare riferimento a 'angular-route.min.js'. Questo è quello che ho dato in risposta e sì, sono d'accordo con la dipendenza "ngRoute" di cui hai parlato, così l'ho aggiunta anch'io nella mia risposta. – mayankcpdixit

+0

Sono più che un po 'stanco di js library hell. Sicuramente ci deve essere un modo migliore di capire il modulo stack appropriato per modulo. –

3

Nel mio caso era perché il file è stato minorato con ambito errato. Usa matrice! sintassi

app.controller('StoreController', ['$http', function($http) { 
    ... 
}]); 

Caffè:

app.controller 'StoreController', Array '$http', ($http) -> 
    ... 
Problemi correlati