定义自定义提供程序和$injector:unp未知提供程序
Defining custom provider and $injector:unpr Unknow provider
我试图了解提供者是如何工作的,我在angularjs文档中进行了一个测试,并编写了一个简单的提供者:
(function( window, angular, undefined ){"use strict";
function MyProviderExample(foo)
{
this.testdrive = function()
{
console.log(foo);
}
console.log("init");
}
angular.module('app',[])
.provider('$myProvider',function (){
var foo = "bar";
this.$get = function()
{
return new MyProviderExample(foo);
}
console.log("ey....");
}).config(function($myProvider){
console.log("wut");
$myProvider.foo = "foo";
});
})(window, window.angular);
当我运行代码时,总是返回
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:unpr] Unknown provider: $myProvider
我试图理解失败的原因,但我看不出我的错误,如果有人能帮助我,我会感激
我认为您需要从.config
部分中删除function($myProvider)
。像这样:
angular.module('app', [])
.provider('$myProvider', function () {
this.$get = function () {
// --
}
console.log("loaded $myProvider");
})
.config(function(){
console.log("loaded config");
})
.controller('Main',
function main() {
console.log('loaded mycontroller')
});
你想用$myProvider.foo = "foo";
做什么?
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 为什么我得到错误:$injector:unp未知提供程序
- AngularJS错误:$injector:unp未知提供程序-$modalInstanceProvider
- Angular小部件中的Angular Grid返回错误:[$injector:unp]未知提供程序:
- angular.js:13294错误:[$injector:unp]未知提供程序:cityResourceProvide
- ionic.bundle.js:25642错误:[$injector:unp]未知提供程序:$cordovaGeoloc
- 未能实例化模块[$injector:unp]未知提供程序:$routeProvider
- 错误:[$injector:unp]未知提供程序:Learning AngularJS可能使用一两个指针
- 未知错误:javascript错误:[$injector:unp]未知提供程序
- 错误:$injector:unp未知提供程序角度
- 错误:[$injector:unp]未知提供程序:RequestsServiceProvider<-请求服务htt
- 错误:[$injector:unp]在控制器中注入routeprovider服务时,jasmine测试中的提供程序未知
- 如何解决angular[$injector:unp]未知的提供程序错误
- 未捕获错误:[$injector:unp]未知提供程序:$localstorageProvider<-$本地存储
- 定义自定义提供程序和$injector:unp未知提供程序
- Angularjs文件上传:错误:[$injector:unp]未知提供程序:$uploadProvider<-$
- 错误:[$injector:unp]未知提供程序:modalInstanceProvider<-模式实例<-
- AngularJS$injector:unp未知提供程序错误
- 错误:[$injector:unp]未知提供程序:AuthServiceProvider角度服务
- 错误:$injector:unp AngularJS中的未知提供程序