Angular 2 http服务是单身还是不单身?

Had*_*asi 1 angular

我在共享模块中使用从@ angular/http导入的http服务,我使用类继承扩展http服务.所以我的共享模块有一个名为"AuthHttp"的服务,它扩展了http服务.在我的主应用程序模块中,我定义了人员提供程序,提供:http useClass:AuthHttp.在我的应用程序中,在不同的组件中我注入了http服务,是否有可能或设计服务不是单例?

Gün*_*uer 7

如果您提供的服务@NgModule({providers: [...]})AppModule直接或间接进口或模块AppModule,那么你得到一个单身.

如果您在a中提供服务@Component(...),那么您将获得每个组件实例的服务实例.

  • 您已经找到了创建无限循环的最有效方法;-)`public setpassupConfirmations(val:boolean){this.bypassConfirmations = val; }`您需要一个诸如`this._bypassConfirmations = val;`的后备字段(添加下划线或类似符号)。https://stackblitz.com/edit/angular-gozwcd (2认同)