0

在 Angular 5 中,我需要进行 HTTP GET 调用,处理输出,然后将处理后的输出作为 Observable 本身返回。我真的很困惑如何做到这一点。我目前正在像这样获取/处理数据:

this.http.get<BarcodeResponse>(url, {
  headers: this.headers
}).subscribe(x => {
  let barcodes = x.result.map(r => {
    return r.u_space_barcode;
  });
});

所以现在我想barcodes作为Observable<string[]>

4

2 回答 2

1

您应该能够使用:

this.http.get<BarcodeResponse>(url, {
headers: this.headers })
  .map(value => {
   //Do the parsing you need
  return value
});
于 2018-02-26T23:16:16.700 回答
0

很容易将 Rxjsmap运算符与原型修补方法混合使用。

您可以通过以下方式导入它 import 'rxjs/add/operator/map';

或者 import { map } from 'rxjs/operators';

于 2018-02-26T23:57:09.527 回答