2017-06-14 57 views
0

我有一個FirebaseObjectObservable,它將有一個名爲game_state的屬性,當它發生變化時,我需要某些方法在我的組件中觸發,並且我的google-foo必須很弱,因爲我似乎無法找到我正在尋找的內容對於。檢測Observable,Angular4中的變化?

編輯:我只是想更新這個,因爲沒有人有與實際代碼問題有關的響應,但LifeCycle鉤子是我一直在尋找。

回答

0

我已經解決了這個問題的方法就是與構造服務:

constructor(private db: AngularFireDatabase) {} 

與方法:

getObject(key: string): FirebaseObjectObservable<any> { 
    return this.db.object('/objects/' + key); 
} 

在您的組件:

constructor(private yourService: YourService){} 

ngOnInit(){ 
     this.yourService.getObject(key).subscribe(item => { 
     console.log(` Updated - call your methods here `); 
     }); 
} 

希望幫助,這對我來說很新,但這種方法適用於我的目的。想知道是否有更好的方法。