Angular return 使用订阅处理后可观察
Angular return Observable after processing with subscribe
在 Angular 5 中,我需要进行 HTTP GET 调用,处理输出,然后 return 将输出作为 Observable 本身进行处理。我真的很困惑该怎么做。我目前 getting/processing 数据是这样的:
this.http.get<BarcodeResponse>(url, {
headers: this.headers
}).subscribe(x => {
let barcodes = x.result.map(r => {
return r.u_space_barcode;
});
});
所以现在我想将 barcodes
作为 Observable<string[]>
发回
您应该可以使用:
this.http.get<BarcodeResponse>(url, {
headers: this.headers })
.map(value => {
//Do the parsing you need
return value
});
很容易将 Rxjs map
运算符与原型修补方法混合使用。
您可以通过
import 'rxjs/add/operator/map';
或
import { map } from 'rxjs/operators';
在 Angular 5 中,我需要进行 HTTP GET 调用,处理输出,然后 return 将输出作为 Observable 本身进行处理。我真的很困惑该怎么做。我目前 getting/processing 数据是这样的:
this.http.get<BarcodeResponse>(url, {
headers: this.headers
}).subscribe(x => {
let barcodes = x.result.map(r => {
return r.u_space_barcode;
});
});
所以现在我想将 barcodes
作为 Observable<string[]>
您应该可以使用:
this.http.get<BarcodeResponse>(url, {
headers: this.headers })
.map(value => {
//Do the parsing you need
return value
});
很容易将 Rxjs map
运算符与原型修补方法混合使用。
您可以通过
import 'rxjs/add/operator/map';
或
import { map } from 'rxjs/operators';