相关代码
reloadUsers(): void {
console.log('reload users');
this.users$ = this.route.paramMap.pipe(
switchMap((params: ParamMap) => {
return this.serverUserService.findByServerId(params.get('serverId'));
})
);
}
deleteUser(serverUserId: string): void {
this.serverUserService.deleteUser(serverUserId).subscribe({
next: response => {
if (response.success) {
this.messageService.success('服务器用户删除成功!');
debugger;
this.users$ = this.users$.pipe(
switchMap(users => {
return of(users.filter(user => {
return user.serverUserId != serverUserId;
}));
})
);
} else {
this.messageService.error(response.message);
}
}
})
}
遇到的问题
在这段代码中,如果我先执行了reloadUsers()
方法,然后再执行deleteUser()
方法,那么就会自动执行
return this.serverUserService.findByServerId(params.get('serverId'));
这句代码。不知道哪里写的有问题,寻求大佬帮助