2
我想在angularjs动态定义的服务提供和$喷油器服务,该文档称,$provide
和$injector
是服务,因此,他们应该是注射在module.run
.. 我需要从应用程序引导的动态服务,这就是为什么我想要在module.run
angular.module('remote.interface',[])
.run(['$provide', '$injector', function(provide, injector){
// provide dynamically
}]);
来定义他们,但是这最终在一个错误:如果我尝试删除[$injector:unpr] Unknown provider: $provideProvider <- $provide
,并同eror为$injector
$提供注射。
错误在哪里?
[编辑]
经过一番研究,我想是这样的:
var module = angular.module('remote.interface',[])
.run([function(){
var provide = module.provider(),
injector = angular.injector();
provide.value('my.val',{i:'am a value'});
injector.get('my.val'); // this throws [$injector:unpr] Unknown provider: my.valProvider <- my.val
}]);
即使我删除injector.get
电话,如果我尝试注入my.val
,例如,在其他模块的控制器,角度抛出相同的错误。
谢谢你,当然,我没有乱了我的心! – aleclofabbro