Rxjs observable subscribe json, 根参数?

Rxjs observable subscribe json, root parameter?

我在函数中有一个简单的 observable 订阅:

public MyGet () {
   let results={};
   this.http.get("myfile.json").map(res => res.json()).subscribe(
          output => { 
            results=output.clients; // clients is the root of json file
          },
          /* etc */

json 文件 "myfile.json" 是:

{
"clients" : [
    { "name":"X",
      "age":"34" },
    { "name": "Y",
      "age": "41" },
    /* etc */ 

我想 "clients" 作为函数 MyGet 中的参数:

public MyGet (json_root: any){
   let results={};
   this.http.get("myfile.json").map(res => res.json()).subscribe(
          output => { 
            results=output.HERE; // HERE = json_root
          },
          /* etc */

所以我可以打电话给:

MyGet("clients")

我不明白这里的 json_root 怎么写

你可以拆分你的函数。

  public MyGet (): Observable<any>{
   return  this._http.get("myfile.json").map(res => res.json());
  }
  ....
  private json_root: any;

  public callAndSubscrive(json_key: string){
    this.MyGet().subscribe(output => {this.json_root = output[json_key]; console.log(output)});
  }