Is it possible to inject a service inside another service and vice versa at the same time?

前端 未结 3 1936
日久生厌
日久生厌 2021-01-18 06:28

I have a real scenario in a real project where I need 2 services to access the properties and/or methods of each other. I\'m not an Angular expert so is it possible?

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-18 07:11

    I'm not an Angular expert so is it possible

    No. Circular dependencies are not resolved by angular's DI.

    Also even systems that do support it, quite commonly are inconsistent e.g. commonjs https://nodejs.org/docs/latest/api/modules.html#modules_cycles will give you an empty object for a while.

    Solution

    Consider combining the two services into one. You can still move certain stuff (e.g. simple functions etc) out from the combined service if it becomes too much.

提交回复
热议问题