繁体   English   中英

检测到可观察的Angular4中的更改?

[英]Detect change in Observable, Angular4?

我有一个FirebaseObjectObservable ,它将具有一个名为game_state的属性,当它更改时,我希望某些方法能够在我的组件中触发,并且我的google-foo必须是弱函数,因为我似乎找不到我想要的东西。

编辑:我只是想更新此内容,因为没有人收到与实际代码问题相关的响应,但是LifeCycle Hooks是我一直在寻找的东西。

我解决此问题的方法是使用构造函数提供服务:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM