2013-04-28 6 views

Odpowiedz

57

W AngularJS trasy są zdefiniowane w bloku konfiguracji. Każdy moduł AngularJS może mieć wiele bloków konfiguracyjnych i można definiować trasy w każdym bloku konfiguracyjnym. Ostatecznym routingiem dla całej aplikacji jest suma tras zdefiniowanych we wszystkich modułach.

W praktyce można to zrobić jak:

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 
}); 

Odnośnie podziału na plikach - Myślę, że to w dużej mierze zależy od sposobu podziału modułów angularjs w plikach. To, co polecałbym, to trzymanie się jednego pliku jako zasady jednomodułowej.

Można zobaczyć to wszystko nakłada się na aplikacji internetowej na większą skalę w kątowym-app, próba zbudowania Wniosek o nietrywialne aplikacja napisana w angularjs:

we wspomnianym aplikacji można zobaczyć trasy zdefiniowane w wielu plikach, np .:

+1

A co w przypadku, gdy moduł ustawia trasy z właściwością resolve to zależy od dostawcy i ten moduł jest określony jako zależność głównego modułu aplikacji? Biorąc pod uwagę ustawienie dostawcy w module aplikacji, czy właściwość resolve nadal działa? – cameronroe

0

Można dokonać kątowego aplikacji z różnych plików bez specifing je śledzić to kroki

Krok 1: Pobierz pełny adres URL

var url = window.location.pathname; 

Krok 2 Sortowanie sama nazwa pliku

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

Krok 3 Wyświetlanie wynik

alert(filename); 

Zrobiłem to w w3schools spróbować redaktor http://www.w3schools.com/code/tryit.asp?filename=FDP3QTCP7V4E