【发布时间】:2018-01-26 06:22:13
【问题描述】:
我想根据它的任何属性从数组中删除一个元素,该属性可以是它的键、名称或电子邮件或其他可能的东西。
HTML
<tr *ngFor="let person of persons;" (click)="remove(person.key)">
<td>{{person.key}}</td>
<td>{{person.name}}</td>
<td>{{person.email}}</td>
</tr>
打字稿
persons = [
{ key: 1, name: 'Mr.sohail', email: 'sohail@tee.com' },
{ key: 2, name: 'Mr.Farhan', email: 'farhan@tee.com' },
{ key: 3, name: 'Mr.Fida', email: 'fida@tee.com' },
{ key: 4, name: 'Mr.Liaqat', email: 'liaqat@tee.com' },
{ key: 5, name: 'Mr.Abdullah', email: 'abdullah@tee.com' },
{ key: 6, name: 'Mr.Ubaid', email: 'ubaid@tee.com' },
{ key: 7, name: 'Mr.Wasif', email: 'wasif@tee.com' }
]
remove 方法 根据 key 属性删除元素 但它会根据索引删除。
remove(key) {
console.log(key);
this.data.persons.splice(key, 1);
}
请让我知道应用所需的更改
谢谢
【问题讨论】:
-
您的问题是什么?你已经做对了
-
我想在属性基础上删除它,而不是在索引基础上
-
我可以清楚地看到
key是元素的独特属性。我仍然想知道,你看到这个答案有什么问题.. -
现在我已经更新了我的问题
-
我的问题的标题已经表明我需要在某些属性基础上删除它,而不是索引基础
标签: angular typescript