【发布时间】:2016-11-11 19:30:13
【问题描述】:
我正在使用Angularfire2 和Ionic2 并寻找一种方法来捕获FirebaseListObservable subscribe() 函数上的错误。
我订阅了fbData,这是一个FirebaseListObservable,当我将浏览器/设备切换到离线状态时,永远不会调用(错误)函数。我不明白为什么。
我的目标是在用户离线或无法访问 firebase 时从 localStorage 获取数据。
这是我的简化代码:
export class MyService {
fbData: FirebaseListObservable<any[]>;
constructor(private af: AngularFire) {
this.data = af.database.list('/data', { preserveSnapshot: true });
}
updateData() {
return new Promise<any[]>((resolve, reject) => {
this.fbData.subscribe(
(snapshots) => {
resolve(snapshot.val());
},
(error) => console.log('error: ', error) // NEVER CALLED
);
});
}
【问题讨论】:
标签: firebase ionic2 angularfire angularfire2