2013-04-28 7 views

risposta

57

Nei percorsi AngularJS sono definiti nel blocco di configurazione. Ogni modulo AngularJS può avere più blocchi di configurazione ed è possibile definire percorsi in ogni singolo blocco di configurazione. L'instradamento finale per l'intera applicazione è una somma di percorsi definiti in tutti i moduli.

In pratica si può fare come:

angular.module('myModule1', []).config(function($routeProvider){ 
    //define module-specific routes here 
}); 

angular.module('myModule2', []).config(function($routeProvider){ 
    //define module-specific routes here 
}); 

angular.module('myApp', ['myModule1', 'myModule2']).config(function($routeProvider){ 
    //define app-level routes here 
}); 

Per quanto riguarda la divisione sui file - Credo che questo dipende in gran parte da come si dividono i moduli AngularJS nei file. Quello che mi sento di raccomandare è attenersi a un solo file equivale al principio di un modulo.

Potete vedere tutto questo applicato a una più vasta scala di applicazioni web in angolare-app, uno sforzo per costruire un punto di riferimento per un'applicazione non banale scritto in AngularJS:

Nell'applicazione menzionato è possibile vedere percorsi definiti in più file, es .:

+1

Che dire nel caso in cui un modulo imposta un percorso con un resolve dipende da un fornitore e quel modulo è specificato come dipendenza dal modulo principale dell'app? Considerando che l'impostazione del fornitore sarebbe stata impostata nel modulo dell'app, la proprietà di risoluzione funzionerebbe ancora? – cameronroe

0

È possibile effettuare l'applicazione angolare con diversi file senza specificare loro seguire questa procedura

Fase 1: Ottenere l'URL completo

var url = window.location.pathname; 

Fase 2 Ordinamento solo il nome del file

var filename = url.substring(url.lastIndexOf('/')+1);

Fase 3 visualizzazione del risultato

alert(filename); 

ho fatto in w3schools provare editore http://www.w3schools.com/code/tryit.asp?filename=FDP3QTCP7V4E