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 (или целевую страницу).

Другие вопросы по тегам