0
我正在使用Angularfire2
以及Ionic2
並尋找一種方法來捕獲FirebaseListObservable subscribe()
函數上的錯誤。從Angularfire2上的FirebaseListObservable捕獲錯誤
我在訂閱fbData
這是一個FirebaseListObservable
,當我離線切換瀏覽器/設備時,(錯誤)功能從不會被調用。我不明白爲什麼。
我的目標是從localStorage獲取數據,如果用戶離線或無法訪問firebase。
這裏是我的簡化代碼:如果網絡不可達
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
);
});
}