Angular 角度4-动作后刷新

Angular 角度4-动作后刷新,angular,Angular,我正在创建一个示例CRUD应用程序。所有操作都已完成,但我无法在每次操作后刷新视图。例如,在我的组件中,我有以下用于删除和读取的内容: ngOnInit() { this.getUsers(); } getUsers() { this.userService.getUsers().subscribe(res => { this.users = res.data; }); } deleteUser() { this.userService.deleteUser(this.sel

我正在创建一个示例CRUD应用程序。所有操作都已完成,但我无法在每次操作后刷新视图。例如,在我的组件中,我有以下用于删除和读取的内容:

ngOnInit() {
  this.getUsers();
}
getUsers() {
  this.userService.getUsers().subscribe(res => { this.users = res.data; });
}

deleteUser() {
  this.userService.deleteUser(this.selectedUser).subscribe(this.selectedUser = null);
}

如您所见,我在
ngOnInit
中执行getUsers。我尝试在deleteuser的subscribe中执行this.getUsers,但它不允许我这样做,并且说getUsers未定义。如何刷新视图?

subscribe()的第一个参数是一个函数。当您的可观察对象发出某些信息时(在本例中,您的可观察对象是http请求,因此当http请求成功时),此函数将启动。在该函数中,您可以重新调用getUsers方法

deleteUser(){        
    this.userService.deleteUser(this.selectedUser).subscribe(res => {
       // http request was successful, perform logic in here
       this.getUsers();
    });
}

当它说getusers未定义时,错误消息/堆栈跟踪是什么?