2016-09-13 17 views
1

私は新しい角度のオブザーバブルが好きです。それは.done().fail().always()の長鎖を書くのを妨げます。 JQueryのように。だけを使ってNG2のボンネットの下で起こっている。しかし、myObservableのデータをロードする際に例外的なケースが生じる場合はどうでしょうか。観察可能なものがテンプレートに失敗したことを知る方法はありますか?Angular2テンプレートでの観測可能なエラー処理

// sample.component.ts

class SimpleComponent{ 
    myObservable:Observable<string>; 
    constructor(private _someService:SomeService){ 
     myObservable = _someService.getSomeDataByHttp(); 
    } 
} 

// simple.component.html

<div> 
    <div> 
     {{myObservable | async}} 
    </div> 
    <div (anyErrorInObservable)="myObservable"> // Some kind of construction to figure out that observable failed to load 
     Oops, some kind of error appeared while fetching myObservable. 
    </div> 
</div> 

私は、これは.catch()を使用して行うことができることを知っています。しかし、私はある種のより良いアプローチがあることを願っています。

ありがとうございます

答えて

2

現在、テンプレートのエラーを処理する方法はありません。 catch()のような演算子を使用すると、エラーがテンプレートに届かないようにすることができます。

この関連の未解決の問題も参照してください。https://github.com/angular/angular/issues/7539

関連する問題