Angular 6 次订阅更改 'this' 上下文
Angular 6 subscribe changes 'this' context
我的服务在 angular 5 上恢复正常,现在更新到 angular 6 似乎需要一些调整,我找到的每个教程或视频都标记为 angular 6 但正在使用 angular 5 或以前的版本,无论如何,这是我的代码:
服务
@Injectable()
export class UserService {
constructor(private http: HttpClient) { }
getUsers() {
return this.http
.get(environment.server.url + 'users');
};
addUser(user: User) {
return this.http
.post(environment.server.url + 'users/', user);
};
}
组件
ngOnInit() {
this.userService.getUsers().subscribe(res => {
this.users = res;
});
};
调试时我从服务器得到了所需的响应,一组用户但失败的是 this.users = res,这绑定到 SafeSubscriber,与用户对象不正确。
使用 fat-arrow 我将安全订阅者绑定到 'this'
似乎是 visual studio 代码调试器的错误,当使用 chrome 控制台时它显示正确。
我的服务在 angular 5 上恢复正常,现在更新到 angular 6 似乎需要一些调整,我找到的每个教程或视频都标记为 angular 6 但正在使用 angular 5 或以前的版本,无论如何,这是我的代码:
服务
@Injectable()
export class UserService {
constructor(private http: HttpClient) { }
getUsers() {
return this.http
.get(environment.server.url + 'users');
};
addUser(user: User) {
return this.http
.post(environment.server.url + 'users/', user);
};
}
组件
ngOnInit() {
this.userService.getUsers().subscribe(res => {
this.users = res;
});
};
调试时我从服务器得到了所需的响应,一组用户但失败的是 this.users = res,这绑定到 SafeSubscriber,与用户对象不正确。
使用 fat-arrow 我将安全订阅者绑定到 'this'
似乎是 visual studio 代码调试器的错误,当使用 chrome 控制台时它显示正确。