1

手動で注入された依存関係が期待どおりに機能しないため、AngularJS アプリを縮小するときにエラーが発生します。以下は機能しませんでした:

var config = app.config(function($routeProvider) {
    $routeProvider
        .when('/', {controller: 'PageCtrl', templateUrl: '../templates/home.html'});
        .otherwise({redirectTo: '/'});
});
config.$inject = ['$routeProvider'];

機能した唯一のことは次のとおりです。

app.config(['$routeProvider', function($routeProvider) {
    ...
}]);

最初の依存性注入手法がコントローラーでは機能するのに構成では機能しないのはなぜですか?

4

1 に答える 1

2

これは、app.config がアプリへの参照を返すためです (連鎖用)。このコードは機能します:

var config = function($routeProvider) {
    $routeProvider
        .when('/', {controller: 'PageCtrl', templateUrl: '../templates/home.html'})
        .otherwise({redirectTo: '/'});
};

config.$inject = ['$routeProvider'];
app.config(config);

http://jsfiddle.net/ADukg/3196/

于 2013-06-20T09:40:28.697 に答える