如何确定先前是否已注入角度工厂/服务

时间:2015-02-11 19:34:30

标签: javascript angularjs dependency-injection

我有一个角度工厂,在注入其他物体时执行一些任务。在某些情况下,我使用$ injector.get()注入工厂,在其他情况下,它通过控制器,服务等的函数声明注入。

我想确定工厂是否先前注入过。我可以在角度模块上实现一个布尔值,然后在工厂初始化期间跳转标志,但这看起来很笨拙。

是否存在先前在角度模块的生命周期中注入的对象列表?

思想?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用$injector service 虽然您无法专门查看它是否已被注入并且当前正在使用,但您可以使用以下命令查看该服务是否存在:

$injector.has('serviceName')