Angular 当我们在服务中使用ngOnInit时?

Angular 当我们在服务中使用ngOnInit时?,angular,angular6,angular8,Angular,Angular6,Angular8,当我们在服务中使用ngOnInit时 对于exmaple,我需要听取内部服务观察员的意见: this.eventService.subscribe((data) => { }); 将此代码放在构造函数或ngOnInit中的哪个位置更好?ngOnInit是一个角度生命周期挂钩。它们仅在组件/指令中可用。在服务中,您不能使用它们。 所以需要在构造函数下使用它 constructor(){ this.eventService.subscribe((data) => { })

当我们在服务中使用ngOnInit时

对于exmaple,我需要听取内部服务观察员的意见:

this.eventService.subscribe((data) => {

});

将此代码放在构造函数或ngOnInit中的哪个位置更好?

ngOnInit
是一个角度生命周期挂钩。它们仅在组件/指令中可用。在服务中,您不能使用它们。 所以需要在构造函数下使用它

constructor(){

  this.eventService.subscribe((data) => {

  });

}

ngOnInit
是一个有角度的生命周期挂钩。它们仅在组件/指令中可用。在服务中,您不能使用它们。 所以需要在构造函数下使用它

constructor(){

  this.eventService.subscribe((data) => {

  });

}

您需要在
ngOnInit
中pust observer。其结果是:

  • constructor
    在实例化对象时使用,当您有一些必须初始化的字段时需要它
  • ngOnInit
    是在创建组件时Angular调用的生命周期挂钩

    • 您需要在
      ngOnInit
      中pust observer。其结果是:

      • constructor
        在实例化对象时使用,当您有一些必须初始化的字段时需要它
      • ngOnInit
        是在创建组件时Angular调用的生命周期挂钩

      服务有
      ngOnInit
      或只有组件?服务有
      ngOnInit
      或只有组件?订阅服务??我不知道您的要求,但一般来说,服务不得订阅,订阅服务的组件是否在服务中订阅??我不知道你的要求,但一般来说,服务不能订阅,是订阅服务的组件