Angular 带过滤器项的角度删除
我有一个小问题,删除项目在角度,这是工作,我可以删除,但当项目删除,我希望他后退,如果所有的项目 我的作文:Angular 带过滤器项的角度删除,angular,filter,Angular,Filter,我有一个小问题,删除项目在角度,这是工作,我可以删除,但当项目删除,我希望他后退,如果所有的项目 我的作文: public allUsersNormal: User[]; constructor( private _usersService: UsersService ) { } ngOnInit() { this.getAllUsersNormal() } private getAllUsersNormal() { this._usersS
public allUsersNormal: User[];
constructor(
private _usersService: UsersService
) { }
ngOnInit() {
this.getAllUsersNormal()
}
private getAllUsersNormal() {
this._usersService.getAll().subscribe(data => {
return this.allUsersNormal = data
})
}
public deletesUser(user: User) {
return this._usersService.deleteUser(user).subscribe(() => {
return this.allUsersNormal.filter(allUsers => {
console.log(allUsers._id !== user._id)
return allUsers._id !== user._id
})
})
}
我建议您不要从前端手动删除用户。我宁愿删除一个用户后从后端获取所有用户。另外:这里的问题是您不能在
subscribe()
方法中返回任何内容,因为这是异步的。但是,您仍然在操作对象,因此您应该在this.allUsersNormal
中拥有当前状态。你不能从你的删除方法中返回它们。你最好使用splice从阵列中删除。你不明白我的问题,在我的订阅中,我有用户数据的回复(_id,姓名,年龄,电子邮件,…),在我的(this.allUsersNormal)中,我有所有用户。当我尝试在数据库中删除时,这是可行的,但我想删除这个Alluser用户