尝试将userservice的结果设置为userscomponent

时间:2016-11-07 07:10:12

标签: javascript angular

我创建了一个UsersComponent,它调用一个返回用户集合的UserService:

  getUsers(): void {
    this.userService
    .getUsers()
    .then(users => this.users = users)
  }

当我的UsersComponent运行上面的代码时,“undefined”被写入控制台。但是,如果我取消注释上面的extractData引用,则下面函数中的响应参数具有预期的用户对象:

extractData(response: Response) {
    this.users = response;
}

但是在上面函数的运行时上下文中,“this”为null,因此代码出错。 UsersComponent有一个User []类型的用户变量,如下所示:

users: User[];

那么我需要做什么才能将从UserService返回的用户对象集合设置为UsersComponent的用户成员变量?

1 个答案:

答案 0 :(得分:2)

更改为

.then(users => console.log(this.users))

而不是

.then(console.log(this.users))