Angular 2将JSON数组映射到Model类

时间:2018-06-14 20:27:27

标签: angular

在Postman中检查时,我从服务器得到以下回复

[
    {
        "name": "1001"
    }
]

我正在尝试将其映射到Angular中的模型

组件:

models: Model[];

    ngOnInit() {
        this.client_service.getValues()
          .then((valueFromService) => {
            this.models = valueFromService; //valueFromService is undefined
          } )
          .catch((err) => {
            this.load_error = true;
            const BODY = JSON.parse(err._body);
            this.error_text = BODY.message;
          });
      }

型号:

export class Model {
  public name: string;

  constructor (nm: string) {
    this.name = nm;
  }

服务:

    getValues(): Promise<Model[]> {
    return this.http
      .get(URL)
      .toPromise()
      .then((response) => {
        console.log(response.json());
        response.json() as Model [];})
      .catch(this.handleError);
  }

我试图将对Model [],response.json()的响应映射到Model []等,但我总是得到未定义的。

模型是错误还是http服务中的代码?

0 个答案:

没有答案