2017-06-14 14 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 `); 
     }); 
} 

希望帮助,这对我来说很新,但这种方法适用于我的目的。想知道是否有更好的方法。