我想返回布尔值(仅为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.
}
提前致谢。
答案 0 :(得分:0)
虽然Suren Srapyan打败了我,但我想澄清一点:
如果使用map()
运算符,则可以从Observable获取任何值并将其映射到另一个值。在您的情况下,如果服务器响应操作成功则可以映射为true,否则为false。
Obeservable的外部订阅者不会&#34;看到&#34;来自原始Observable的实际值,只获取布尔值。
有关可视化表示,请参阅ReactiveX文档: