AngularJS:配置块的执行顺序

AngularJS:配置块的执行顺序,angularjs,ngroute,angularjs-config,Angularjs,Ngroute,Angularjs Config,在这种情况下,一个角度模块有多个配置块,它们的执行顺序是什么 在我的angularjs应用程序中,我使用$routeProvider在配置块中配置路由。是否可以在另一个配置块中覆盖/扩展此路由配置 在我的项目中,我需要启用不涉及修改基本代码的定制(例如覆盖路由配置) script.js var myApp = angular.module("myApp", ['ngRoute']); myApp.config(['$routeProvider', function ($routeProvider

在这种情况下,一个角度模块有多个配置块,它们的执行顺序是什么

在我的angularjs应用程序中,我使用$routeProvider在配置块中配置路由。是否可以在另一个配置块中覆盖/扩展此路由配置

在我的项目中,我需要启用不涉及修改基本代码的定制(例如覆盖路由配置)

script.js

var myApp = angular.module("myApp", ['ngRoute']);
myApp.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.
        when('/path1', {
            template: 'path1'
        }
    );
}]);
script-ext.js(覆盖路由配置)

在测试这段代码时,我发现先执行了script.js中的配置块,然后执行了script-ext.js中的配置块。因此,我能够在不更改script.js(基本代码)的情况下成功覆盖路由配置


但是,我试图理解angular是如何决定配置块的运行顺序的。你能帮我做这个吗

如果它们在不同的js文件中,那么它们将按照index.html(或登录页)中包含的顺序执行

var myApp = angular.module("myApp");
myApp.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.
        when('/path1', {
            template: 'path1-ext'
        }
    );
}]);