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用户