AngularJS: Порядок выполнения блоков конфигурации
В случае, если есть несколько блоков конфигурации для углового модуля, в каком порядке они будут выполнены?
В моем приложении angularjs я использую $routeProvider для настройки маршрутов в блоке config. Можно ли переопределить / расширить эту конфигурацию маршрута в другом блоке конфигурации?
В моем проекте мне нужно включить настройку (например, переопределение конфигурации маршрута), которая не включает изменение базового кода.
script.js
var myApp = angular.module("myApp", ['ngRoute']);
myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/path1', {
template: 'path1'
}
);
}]);
script-ext.js (переопределение конфигурации маршрута)
var myApp = angular.module("myApp");
myApp.config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/path1', {
template: 'path1-ext'
}
);
}]);
При тестировании этого фрагмента кода я обнаружил, что сначала выполняется блок config в script.js, а затем блок config в script-ext.js. Следовательно, я смог успешно переопределить конфигурацию маршрута без изменения script.js (базовый код).
Но я пытаюсь понять, как angular определяет порядок запуска блоков конфигурации. Не могли бы вы помочь мне с этим...
1 ответ
Если они находятся в разных js-файлах, они будут выполняться в том порядке, в котором они включены в index.html (или целевую страницу).