模板中的Angular2可观测错误处理
我喜欢观察到的新角度的方法。它阻止我们编写一长串模板中的Angular2可观测错误处理,angular,typescript,rxjs,angular2-template,Angular,Typescript,Rxjs,Angular2 Template,我喜欢观察到的新角度的方法。它阻止我们编写一长串.done().fail().always()。就像JQuery中一样。它发生在NG2的引擎盖下,仅使用|异步管道。但是,如果在为myObservable加载数据时可能出现异常情况,情况又如何呢。有没有办法找出模板中的可观测失败 //sample.component.ts class SimpleComponent{ myObservable:Observable<string>; constructor(private _
.done().fail().always()
。就像JQuery中一样。它发生在NG2的引擎盖下,仅使用|异步管道
。但是,如果在为myObservable
加载数据时可能出现异常情况,情况又如何呢。有没有办法找出模板中的可观测失败
//sample.component.ts
class SimpleComponent{
myObservable:Observable<string>;
constructor(private _someService:SomeService){
myObservable = _someService.getSomeDataByHttp();
}
}
类SimpleComponent{
可观察的:可观察的;
构造函数(私有的_someService:someService){
myObservable=\u someService.GetSomeDataByTTP();
}
}
//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>
{{myObservable | async}}
//某种类型的构造,以确定observable无法加载
哎呀,在获取myObservable时出现了某种错误。
我知道这可以使用.catch()
来完成。但我希望有更好的办法
感谢您的任何改进目前无法处理模板中的错误。您可以使用诸如
catch()
之类的运算符来确保错误不会到达模板
另请参见此相关未决问题