我如何确定以前是否注入过角度工厂/服务

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

我想确定工厂以前是否已经注入。 我可以在角度模块上实现一个布尔值,然后在工厂初始化期间触发标志,但看起来很笨重。

是否有一个以前在角度模块的生命周期中注入的对象列表?

思考?


您可以尝试使用$注射器服务。
尽管您无法专门查看它是否已被注入并且当前正在使用中,但您可以使用以下命令查看服务是否存在:

$injector.has('serviceName') 
链接地址: http://www.djcxy.com/p/77839.html

上一篇: How can I determine if an angular factory/service has been previously injected

下一篇: Does it make sense to use Require.js with Angular.js?