2013-06-20 196 views
1

当我缩小我的AngularJS应用程序时,我一直在收到错误,因为手动注入的依赖项不能正常工作。以下没有工作:如何在angularjs中的app.config中注入依赖关系?

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

奏效的唯一事情是:

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

为什么对控制器第一依赖注射技术工作,但不是CONFIGS?

回答

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/

+0

我是在底部的线条如此迷恋,我花了一段时间来实现你替换标准函数的声明'app.config'。 – Soviut

相关问题