我試圖在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) –