【发布时间】:2015-06-04 23:06:41
【问题描述】:
有没有办法在运行时使用字符串获取提供者实例/对象?我可以使用这种方式获得工厂:
var injector = angular.injector(["myApp", 'ng']);
var keyf1 = injector.get('keyF1'); //-- providing it exists
但如果为提供者完成,injector.get 似乎会返回提供者的新实例;这会导致问题,因为提供程序中有状态数据,所以新实例不是我需要的 - 我需要使用字符串名称访问当前实例。
我的猜测是,可以通过将状态数据放入提供程序的配置部分来解决它,但我不确定这是最好的方法。
【问题讨论】: