You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular实现列表单条删除时点击删除按钮所有条目全删问题求助

问题排查与修复方案

问题根源

删除逻辑中filter方法的判断条件书写错误:
你在removeUser里写的判断为user.id !== user.id,该判断的左右两端都是遍历过程中当前用户对象的id值,判断结果永远为false,会导致filter方法把所有用户条目都过滤掉,最终返回空数组,因此无论点击哪个删除按钮都会清空全部列表。

修复方案

只需要修改removeUser方法的过滤条件,将传入的待删除id和遍历到的用户id做对比即可:

removeUser(id:string): void{ 
  this.users = this.users.filter(user => user.id !== id)
}

修改后点击对应条目的删除按钮,只会过滤掉id匹配的单个用户,其余条目会正常保留。

内容的提问来源于stack exchange,提问作者lacertezzadellapena

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 15:24:10