我创建了一个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的用户成员变量?
答案 0 :(得分:2)
更改为
.then(users => console.log(this.users))
而不是
.then(console.log(this.users))