0

如果一个角度模块有多个配置块,它们将按什么顺序执行?

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

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

脚本.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'
        }
    );
}]);

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

但是,我试图了解角度如何确定配置块的运行顺序。你能帮我解决这个...

4

1 回答 1

-2

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

于 2016-03-17T16:18:40.040 回答