2 回答

TA貢獻(xiàn)1802條經(jīng)驗 獲得超10個贊
服務(wù)沒有生命周期事件。但是,組件具有生命周期掛鉤,例如:
恩貢改變()
ngOnInit()
ngDoCheck()
...
因此,您可以在初始化組件時加
import { Component, OnInit } from '@angular/core';
@Component()
export MyComponent implements OnInit {
yourData;
public constructor(myService: MyService) {}
ngOnInit(){
myService.loadData()
.subscribe(s=> yourData = s);
}
}
載數(shù)據(jù)。如果是,則只需使用 :ngOnInit
OnInit 是一個生命周期掛鉤,在 Angular 初始化指令的所有數(shù)據(jù)綁定屬性后調(diào)用。

TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
如果將服務(wù)添加到組件的提供程序,則該服務(wù)將位于組件范圍內(nèi),然后也可以在服務(wù)中調(diào)用 onInit。
但這樣做的缺點是,您無法再在組件之間共享相同的服務(wù)實例。
如果您的服務(wù)僅提供一個組件,則此方法有效。
添加回答
舉報