2017-08-30 51 views
0

在angular4中,類型訂閱中不存在捕獲。類型訂閱中不存在捕獲

this.route.parent.params.subscribe(
 
     params => { 
 
     const etc = this.service.getEtc() 
 
     Observable.blah.subscribe(results => { 
 
      this.abc = false 
 
     }) 
 
      .catch(err => { 
 
      this.service.showErrorAlert('can not find'); 
 
      }) 
 
    });

+0

方法的返回訂閱()不是一個可觀察......這是一個訂閱對象,與像處置方法() –

+0

@JoaozitoPolo只是想知道如果你有任何想法如何消除這個錯誤。 –

+0

你使用rxjs嗎?嘗試導入catch運算符'import'rxjs/add/operator/catch';' – mchan

回答

3

subscribe方法返回訂閱的評論中提到,通常應該在你的鏈中的最後一次通話。請嘗試:

Observable.blah 
    .catch(err => this.service.showErrorAlert('can not find')) 
    .subscribe(results => this.abc = false) 
3

您正試圖呼叫您的訂閱。這是不可能的。你有兩個選擇:

1:

Observable.blah 
    .catch(err => {...}) 
    .subscribe(results => { 
     this.abc = false 
    }) 

2:

Observable.blah 
    .subscribe(results => { 
     this.abc = false 
    }, 
    err => { 
     ... 
    }) 
相關問題