我有一个角度工厂,在注入其他物体时执行一些任务。在某些情况下,我使用$ injector.get()注入工厂,在其他情况下,它通过控制器,服务等的函数声明注入。
我想确定工厂是否先前注入过。我可以在角度模块上实现一个布尔值,然后在工厂初始化期间跳转标志,但这看起来很笨拙。
是否存在先前在角度模块的生命周期中注入的对象列表?
思想?
答案 0 :(得分:1)
您可以尝试使用$injector service 虽然您无法专门查看它是否已被注入并且当前正在使用,但您可以使用以下命令查看该服务是否存在:
$injector.has('serviceName')