Из примера кода выше
Здесь данные загружаются для вашей таблицы
ngOnChanges(changes: SimpleChanges){
if(changes.users) this.dataSource.data = this.users
console.log('CHANGES', changes)
}
Здесь пользователь удаляется из БД
this.workspaceService.removeUsersFromWorkspace(this.wsGuid, users).subscribe(response => {
console.log("success!");
}, error => {
console.log("failed!");
})
}
В текущей ситуации, когда вы обновляете sh страницу в ngOnchanges, новые данные загружаются вместе с удаленным пользователем, для достижения того же без обновления страницы это
this.workspaceService.removeUsersFromWorkspace(this.wsGuid, users).subscribe(response => {
console.log("success!");
// assuming this.users is an array
this.dataSource.data = this.users.filter(id => id != this.wsGuid);
// assign updated array with deleted user to the data source
}, error => {
console.log("failed!");
})
}