大佬教程收集整理的这篇文章主要介绍了angularjs – 是否可以同时在另一个服务中注入服务,反之亦然?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import { Component } from '@angular/core'; import { Firstservice } from './first.service'; import { Secondservice } from './second.service'; @Component({ SELEctor: 'my-app',template: '<h1>Hello World!</h1>',providers: [Firstservice,Secondservice] }) export class AppComponent { constructor(public firstservice: Firstservice,public secondservice: SecondservicE) { console.log(firstservice.foo); console.log(secondservice.bar); } }@H_489_1@first.service.ts
import { Injectable } from '@angular/core'; import { Secondservice } from './second.service'; @Injectable() export class Firstservice { foo: String = 'abc'; constructor(public secondservice: SecondservicE) { this.foo = this.foo + this.secondservice.bar; } }@H_489_1@second.service.ts
import { Injectable } from '@angular/core'; import { Firstservice } from './first.service'; @Injectable() export class Secondservice { bar: String = 'xyz'; constructor(public firstservice: FirstservicE) { this.bar = this.bar + this.firstservice.foo; } }@H_489_1@Plunker:http://plnkr.co/edit/PQ7Uw1WHpvzPRf6yyLFd?p=preview @H_489_1@只是将第二个服务注入第一个服务工作正常,但是一旦我将第一个服务注入第二个服务,它就会失败并向控制台抛出错误. @H_489_1@那有什么不对? @H_489_1@工作解决方案应将以下内容打印到控制台日志:
abcxyz xyzabc@H_489_1@提前致谢!
+---------+ +---------+ | A |<-----| B | | | | | +-+ | | | | +->|C| | | |------+---->| | | | | | +-+ | +---------+ +---------+@H_489_1@并将其提取到第三个服务:
+---------+ +---------+ | B | | A |<-------------| | | | | | | | +---+ | | | |--->| C |<----| | | | +---+ +---------+ +---------+@H_489_1@有关更多信息,请参阅MiškoHevery的Circular Dependency in constructors and Dependency Injection.
以上是大佬教程为你收集整理的angularjs – 是否可以同时在另一个服务中注入服务,反之亦然?全部内容,希望文章能够帮你解决angularjs – 是否可以同时在另一个服务中注入服务,反之亦然?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。