0

angularモジュールに複数の構成ブロックがある場合、それらはどの順序で実行されますか?

angularjs アプリケーションでは、 $routeProvider を使用して構成ブロックでルートを構成しています。別の構成ブロックでこのルート構成をオーバーライド/拡張​​することは可能ですか?

私のプロジェクトでは、ベース コードの変更を伴わないカスタマイズ (ルート構成のオーバーライドなど) を有効にする必要があります。

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

このコードをテストしているときに、script.jsの構成ブロックが最初に実行され、次にscript-ext.js の構成ブロックが実行されることがわかりました。したがって、script.js (基本コード) を変更せずに、ルート構成を正常にオーバーライドできました。

しかし、角度が構成ブロックを実行する順序をどのように決定するかを理解しようとしています。これで私を助けてくれませんか...

4

1 に答える 1