如何捕获angularfire2错误

时间:2016-12-11 13:50:06

标签: angular angularfire2

我正在尝试添加到firebase数据库。 它添加得很好,我的承诺然后功能成功。 但是,当我故意尝试抛出错误时,.catch回调不会记录任何错误。而是刷新页面。

这是我的组件:

 submitForm(value: any){
    this._someService.listPlaces(pName.value, pCategory.value, pAddress.value, this.lat, this.lng)
    .then(_ => console.log('success'))
    .catch(err => console.log(err, 'Failed!'));
  }

这是我的_someService服务:

listPlaces(name, cat, add, lat, lng) {
  return this.places.set({
            placeID: this.placeID,
            placeName: name,
            placeCat: cat,
            placeAdd: add,
            authorID: this.uid,
            author: this.username,
            lat: lat,
            lng: lng,
            rating: 0.5, 
            listDate: firebase.database.ServerValue.TIMESTAMP
        });
    } 

它做错了什么?如何在promise中捕获angularfire2 return catch错误并阻止我的页面刷新。

0 个答案:

没有答案