如何在Angular 7中将响应映射到对象

时间:2019-05-19 13:42:46

标签: angular7 angular-reactive-forms

我正在尝试将返回结果映射到我的应用程序中的对象。我已经离开Angular大约2年了,并且刚刚开始再次使用它。我以前使用的方法可以正常工作,但是必须有所更改。 this.users始终是未定义的。

调用getUserList的注册方法:

users: IUser[] = [];    
getUserList() {

  this.lus.getUserList()
  .subscribe(result => {
    this.users = <IUser[]>result.json;
      console.log(result);
      console.log(this.users);
  },
  error => {
    throwError(this.listErrorHandler(error));
  },
  () => {
  })

IUser:

export interface IUser {
  userId: string;
  name: string;
  email: string;
}

返回数组: enter image description here

this.users始终是未定义的。 有人可以看到我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

好吧,事实证明您不需要使用result.json。将其更改为结果就像一种魅力。生活和学习。