Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $injector.get()的副作用?安格拉斯_Javascript_Angularjs_Dependency Injection_Dependencies - Fatal编程技术网

Javascript $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()避免循环依赖注入会产生什么副作用/错误呢?在我的上一个项目中,我们尝试实现相同的功能,但面临循环依赖,但为了处理此错误,我

我试图用一个依赖于$http的服务来修饰$log,它引发了一个循环依赖错误。一些修复程序指向通过$injector.get('myService')获得我的工厂,因此myService的DI被延迟,并且不会引发错误

无论如何,不管它是否延迟,都有一个循环依赖,我试图猜测这样做会出现什么问题,因为我认为$injector.get是一个反模式


那么,使用$inject.get()避免循环依赖注入会产生什么副作用/错误呢?

在我的上一个项目中,我们尝试实现相同的功能,但面临循环依赖,但为了处理此错误,我们提出了不同的解决方案

1.使用$inject.get()避免循环依赖项注入会产生什么副作用/错误

而循环依赖性总是混合关注点的标志。有一个更好的例子解释了这一现象,他在自己很棒的博客上写道

简而言之,回答你的这个(副作用/错误可能产生)问题的一部分:你可能会在某个地方隐藏第三个服务,这是你的代码中其他两个真正需要的唯一部分,因此如果隐藏服务中发生任何错误,它可能不会引发错误,这可能是你可能会面临的副作用


为了克服这种未经处理的行为,如果您愿意通过添加
Jquery
并使用
Ajax
记录错误来尝试另一种解决方案,我可以为您提供我们为记录错误而实现的angular模块,而不会导致循环依赖。

如果没有实际的代码,这个问题就没有多大意义。请提供。一个可以复制问题的小把戏会有所帮助。