从Typescript中的函数返回数组

时间:2018-10-26 13:53:26

标签: javascript angular typescript observable observer-pattern

这是我的函数,我想在同一类的该函数之外获取值数组的值,我正在用setter方法(该函数将id设置为setId(id:string){this.onChange(id)})调用此函数

class ModalShowComponent implements OnInit {
  onChange(id) {
    this.xyzService.getCodes(id).subscribe(
      list => {
        var value = [];
        list.forEach((object) => {
          value.push(object.payload.val());
        });
        // some code
        return value;
      });
  }
}

1 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

class ModalShowComponent implements OnInit {
  public value:[]=[];

  onChange(id) {
    this.xyzService.getCodes(id).subscribe(
      list => {
        list.map((object) => {
          this.value.push(object.payload.val());
        });
      });
  }
}