检测Observable,Angular4的变化?

时间:2017-06-14 19:36:24

标签: angular observable onchange angularfire2

我有一个FirebaseObjectObservable,它会有一个名为game_state的属性,当它发生变化时,我想要在我的组件中触发某些方法,而我的google-foo必须是弱的,因为我可以'似乎找到了我正在寻找的东西。

编辑:我只是想更新这个,因为没有人有与实际代码问题相关的响应,但LifeCycle Hooks正是我所寻找的。

1 个答案:

答案 0 :(得分: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 `);
      });
}

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