javascript - 使用 angular.bootstrap() 时 AngularJs Unknown provider 错误

标签 javascript angularjs

这是我的代码:

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 没有被调用。 (该函数只是将一行记录到控制台)。

我做错了什么?

最佳答案

我不确定 routeResolver 到底是什么(可能是 this ?)

因为只有 vendor 可以被注入(inject)到 config() block 你还需要添加单词 provider 所以 routeResolver 变成 routeResolverProvider 错误将消失。

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

Working example on jsfiddle

关于javascript - 使用 angular.bootstrap() 时 AngularJs Unknown provider 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18047212/

相关文章:

javascript - 使用 Angular UI Router 进行嵌套路由

javascript - 无法读取 null 的属性 'load'

JavaScript 代码在 WPF WebBrowser 加载的 HTML 页面中不起作用

javascript - 提交之前隐藏部分然后恢复

javascript - VueJS SFC(单文件组件)无法编译

javascript - 从 Google 表单更新单元格后从 Google 表格发送电子邮件

javascript - AngularJS typeahead 添加自定义排序功能

javascript - jQuery 或 Angular 的高级数字控制?

javascript - angularjs orderBy 无法正常工作

javascript - 如何使用模运算删除 ng-repeat 生成的未定义复选框?