如果一个角度模块有多个配置块,它们将按什么顺序执行?
在我的 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(基本代码)的情况下成功覆盖路由配置。
但是,我试图了解角度如何确定配置块的运行顺序。你能帮我解决这个...