Angularjs 在彼此内部使用角度服务

Angularjs 在彼此内部使用角度服务,angularjs,Angularjs,你知道彼此之间是否可以使用角度服务吗?我试过了,但得到错误“找到循环依赖项”。例如,我有两个服务A和B。我可以在服务B中使用服务A吗?在服务A中使用服务B吗?不,您不能使用基本angularjs依赖关系注入器,但您可以使用$injector检索任何服务 所以“懒惰”可以将其加载到任何var,并在其他服务中访问它。。。。但是你应该发布一些代码 而且,闻起来好像你在反模式化,或者当你有循环依赖的时候,你的架构很糟糕。就像在路上一样: 假设您有2个服务 Foo Depends on Bar Bar

你知道彼此之间是否可以使用角度服务吗?我试过了,但得到错误“找到循环依赖项”。例如,我有两个服务A和B。我可以在服务B中使用服务A吗?在服务A中使用服务B吗?

不,您不能使用基本angularjs依赖关系注入器,但您可以使用$injector检索任何服务

所以“懒惰”可以将其加载到任何var,并在其他服务中访问它。。。。但是你应该发布一些代码

而且,闻起来好像你在反模式化,或者当你有循环依赖的时候,你的架构很糟糕。就像在路上一样:

假设您有2个服务

Foo Depends on Bar
Bar depends on Foo
我将这样做

Foo->依赖于bar所以加载bar->实例化bar但是它依赖于Foo所以实例化Foo->实例化Foo但是它依赖于bar但是等等!Bar仍然没有实例化,因为它正在等待Foo,所以它是循环的

你应该有服务

Foo with no dependency
Bar with no dependency
第三工厂

FooBar which will handle functions which needs the circular dependency.

谢谢,我将尝试重构我的客户端:)