2

这是我的代码:

myApp = angular.module("myApp", []);

myApp.config(['$routeProvider', '$controllerProvider', 
                       '$compileProvider', '$filterProvider',  
                       'routeResolver', myConfigFunction] );
angular.bootstrap(document, ['myApp']);    

每当我这样做时,我都会收到错误消息:Unknown provider: routeResolver from myApp

但是,如果我angular.bootstrap在配置函数之前移动,即:

myApp = angular.module("myApp", []);
angular.bootstrap(document, ['myApp']);    

myApp.config(['$routeProvider', '$controllerProvider', 
                       '$compileProvider', '$filterProvider',  
                       'routeResolver', myConfigFunction] );

然后我没有收到任何错误,但是myConfigFunction没有调用配置函数。(该函数只是将一行记录到控制台)。

我究竟做错了什么?

4

1 回答 1

1

我不确定routeResolver实际上是什么(可能是这个?)

由于只能将提供程序注入config()块中,因此您还需要添加单词providerso routeResolverbecomerouteResolverProvider并且错误将消失。

myApp.config(['$routeProvider', '$controllerProvider', 
                       '$compileProvider', '$filterProvider',  
                       'routeResolverProvider', myConfigFunction] );

jsfiddle 上的工作示例

于 2013-08-04T21:32:49.693 回答