Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模板中的Angular2可观测错误处理_Angular_Typescript_Rxjs_Angular2 Template - Fatal编程技术网

模板中的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()
之类的运算符来确保错误不会到达模板

另请参见此相关未决问题