我最近在我正在开发的角度模块上使用.config()
方法来使用AngularJS的路线。它看起来像是:
myModule.config([
'$locationProvider',
'$routeProvider',
function ($locationProvider, $routeProvider) {
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
$routeProvider.when('/', {
controller: 'myCtrl'
});
}]);
这种方法如何运作?我可以使用此方法配置自己的服务吗?我应该吗?
答案 0 :(得分:4)
在config
阶段,只能注入提供者。所以我认为你可以创建一个自定义提供者,然后在config
阶段配置它。
请参阅此文档(Brandon Tilley在评论中已经提到过): https://github.com/angular/angular.js/wiki/Understanding-Dependency-Injection#configuring-providers
基本上,angularjs首先调用config方法,然后调用run方法。在配置期间,只有提供商可用。然后可以使用提供程序创建服务实例。