2013-04-28 3 views

ответ

57

В маршрутах AngularJS определены в конфигурационном блоке. Каждый модуль AngularJS может иметь несколько блоков конфигурации, и вы можете определять маршруты в каждом конфигурационном блоке. Окончательная маршрутизация для всего приложения - это сумма маршрутов, определенных во всех модулях.

На практике вы можете сделать это нравится:

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

Что касается раскола над файлами - Я думаю, это во многом зависит от того, как вы разделяете AngularJS модули в файлах. Я бы порекомендовал придерживаться однофайлового эквивалентного одномодового принципа.

Вы можете увидеть все это относится к веб-приложению большего масштаба в угловом-приложение, попытка создать ссылку для нетривиального приложения, написанного на AngularJS:

в упомянутом приложении вы можете увидеть маршруты, определенные в нескольких файлах, напр .:

+1

насчет в том случае, когда модуль устанавливает маршрут со свойством Resolve что зависит от провайдера, и этот модуль указан как зависимость от основного модуля приложения? Учитывая, что параметр поставщика установлен в модуле приложения, будет ли свойство разрешения работать? – cameronroe

0

Вы можете сделать угловое приложение с различными файлами без задав их следить за этим шаги

Шаг 1: Получить полный URL

var url = window.location.pathname; 

Шаг 2 Сортировка только имя файла

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

Шаг 3 Отображение результата

alert(filename); 

Я делал это в W3Schools попробовать редактор http://www.w3schools.com/code/tryit.asp?filename=FDP3QTCP7V4E