我试图在angular中创建一个服务,并使用angular的$injector.get(...)
来获得服务。 (我知道我可以注入它,但我想手动创建它)。在服务中使用angular.injector()时出错
出于某种原因,我得到这个错误:
Uncaught Error: [$injector:unpr] Unknown provider:
$rootElementProvider <- $rootElement <- $location <- $urlRouter <- $state <- $location
(function() {
var $injector = angular.injector(["myApp"]);//Here is where I get the error
var myService= $injector.get("myService");
var pseudoService = function(){
var service = myService;
return{
service:service
}
}
app.factory("pseudoService", pseudoService);
}(angular));
这里是一个plunker我做了。 我希望它精确地证明了这个问题。
无所不有在该plunker –
可能的复制[无法检索角度喷油器(http://stackoverflow.com/questions/13400687/cant-retrieve-the-injector-from-angular) –