Javascript $injector.get()的副作用?安格拉斯
我试图用一个依赖于$http的服务来修饰$log,它引发了一个循环依赖错误。一些修复程序指向通过$injector.get('myService')获得我的工厂,因此myService的DI被延迟,并且不会引发错误 无论如何,不管它是否延迟,都有一个循环依赖,我试图猜测这样做会出现什么问题,因为我认为$injector.get是一个反模式Javascript $injector.get()的副作用?安格拉斯,javascript,angularjs,dependency-injection,dependencies,Javascript,Angularjs,Dependency Injection,Dependencies,我试图用一个依赖于$http的服务来修饰$log,它引发了一个循环依赖错误。一些修复程序指向通过$injector.get('myService')获得我的工厂,因此myService的DI被延迟,并且不会引发错误 无论如何,不管它是否延迟,都有一个循环依赖,我试图猜测这样做会出现什么问题,因为我认为$injector.get是一个反模式 那么,使用$inject.get()避免循环依赖注入会产生什么副作用/错误呢?在我的上一个项目中,我们尝试实现相同的功能,但面临循环依赖,但为了处理此错误,我
那么,使用$inject.get()避免循环依赖注入会产生什么副作用/错误呢?在我的上一个项目中,我们尝试实现相同的功能,但面临循环依赖,但为了处理此错误,我们提出了不同的解决方案 1.使用$inject.get()避免循环依赖项注入会产生什么副作用/错误 而循环依赖性总是混合关注点的标志。有一个更好的例子解释了这一现象,他在自己很棒的博客上写道 简而言之,回答你的这个(副作用/错误可能产生)问题的一部分:你可能会在某个地方隐藏第三个服务,这是你的代码中其他两个真正需要的唯一部分,因此如果隐藏服务中发生任何错误,它可能不会引发错误,这可能是你可能会面临的副作用
为了克服这种未经处理的行为,如果您愿意通过添加
Jquery
并使用Ajax
记录错误来尝试另一种解决方案,我可以为您提供我们为记录错误而实现的angular模块,而不会导致循环依赖。如果没有实际的代码,这个问题就没有多大意义。请提供。一个可以复制问题的小把戏会有所帮助。