【发布时间】:2019-04-25 05:33:50
【问题描述】:
我的 Angular 应用程序中有一个响应式表单,其中一个问题允许用户添加或删除行。每行都有一个删除按钮。我面临的问题是,当我单击特定项目上的删除按钮时,它将删除最后一行。我在函数处做了断点,它显示索引为-1,我知道这意味着最后一项将被删除。
delete_communityList_row(id) {
const index = this.Form.value.communityList.indexOf(id);
this.Form.value.communityList.splice(index, 1);
}
单击删除按钮时,“id”返回我单击的行的 id,因此我不能完全显示出了什么问题。这是 console.log 输出,它返回一个对象数组。
【问题讨论】:
-
我认为
communityList持有对象 -
分享你的模板代码
-
@PranavCBalan 是的,它确实返回了一个对象数组。如何使用 splice 从数组中删除对象?
-
分享您的模板
-
一种方法是
const index = this.Form.value.communityList.findIndex(o => o.id === id);.... 有更好的解决方案是分享您的模板
标签: angular typescript