返回angular 2服务方法中的布尔值

时间:2017-10-01 12:46:48

标签: angular angular2-services angular2-directives

我想返回布尔值(仅为true或false),其中我的函数的返回类型是Observable<布尔值>。如何在使用角度2时仅返回true或false值。我正在尝试很多但无法解决此问题。我该怎么办?

以下是我的代码:

  CheckValidation(measurementUnitId: string, itemId: string): Observable<boolean> {
    const url = `api/v1.0/measurementUnits/${measurementUnitId}/items/${itemId}`;
    debugger;
    var returnValue = this.http.get(url)
        .do(result => console.log('CheckValidation: ' + result))
        .catch(this.handleError);
    //Here I need the value of returnValue variable will be true or false.
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

虽然Suren Srapyan打败了我,但我想澄清一点:

如果使用map()运算符,则可以从Observable获取任何值并将其映射到另一个值。在您的情况下,如果服务器响应操作成功则可以映射为true,否则为false。

Obeservable的外部订阅者不会&#34;看到&#34;来自原始Observable的实际值,只获取布尔值。

有关可视化表示,请参阅ReactiveX文档:

http://reactivex.io/documentation/operators/map.html

相关问题