Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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:HTTP Observables流不清楚_Angular - Fatal编程技术网

Angular2:HTTP Observables流不清楚

Angular2:HTTP Observables流不清楚,angular,Angular,在我的组件中,我正在调用Rest服务并希望保存数据,Rest调用未成功(预期行为),因此我希望执行以下代码: err=>console.log(err)&&this.accessLevel==accessLevel.DISBLED 但从不执行错误块,storeData(dat.json())函数也是如此。 用户块是否仅在呼叫成功时执行 这里有我遗漏的东西吗 谢谢订阅(…)支持3次回调 someObservable.subscribe( data => this.onSuccessDoS

在我的组件中,我正在调用Rest服务并希望保存数据,Rest调用未成功(预期行为),因此我希望执行以下代码:

err=>console.log(err)&&this.accessLevel==accessLevel.DISBLED

但从不执行错误块,storeData(dat.json())函数也是如此。

用户块是否仅在呼叫成功时执行

这里有我遗漏的东西吗

谢谢

订阅(…)支持3次回调

someObservable.subscribe(
  data => this.onSuccessDoSomething(data),
  err => this.onErrorDoSomethingElse(err),
  () => this.afterObservableCompleted() // after the last onSuccess...
)

请务必注意,在错误情况下不会调用“onCompleted”,而只在“onNext”情况下调用。您是否暗示代码不起作用,因为他缺少一个参数?如果是这样的话,那么我认为JavaScript会将第三个参数的值传递为null,调用应该仍然有效。只是尝试回答“订阅者块是否仅在调用成功时执行?”这个问题,您能定义“notsuccessful”吗?它是否返回错误代码,或者连接根本不可能?
get(resource: string, id: number, params: URLSearchParams = new URLSearchParams()) {
    let headers = this.defaultHeaders;
    headers.set("Authorization", this.authdata);
    return this
        .http
        .get(this.getUrl(resource) + '/' + id, params);
    // .map((r: Response) => r.json());
}
someObservable.subscribe(
  data => this.onSuccessDoSomething(data),
  err => this.onErrorDoSomethingElse(err),
  () => this.afterObservableCompleted() // after the last onSuccess...
)