我有一个FirebaseObjectObservable
,它会有一个名为game_state
的属性,当它发生变化时,我想要在我的组件中触发某些方法,而我的google-foo必须是弱的,因为我可以'似乎找到了我正在寻找的东西。
答案 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 `);
});
}
希望有所帮助,这对我来说很新,但这种方法适用于我的目的。很想知道是否有更好的方法。