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';