角度,按ID从html表中删除一行

角度,按ID从html表中删除一行,html,angular,html-table,Html,Angular,Html Table,这一次,我需要有关如何在单击delete按钮时根据html表中的行ID删除行的帮助。表数据源来自一个单独的Json文件 该表如下所示: 身份证件 名称 电子邮件 年龄 电话 {{d.id}} {{d.name} {{d.email} {{d.age} {{d.phone}} 删除行 我会在按钮上添加(单击)事件,并将“d”作为参数传递。然后在click调用的函数中,我将拼接“deleted”项 要添加(单击)事件的代码: 删除行 拼接阵列并删除已删除项目的示例: 另外,除非您将按钮中的

这一次,我需要有关如何在单击delete按钮时根据html表中的行ID删除行的帮助。表数据源来自一个单独的Json文件

该表如下所示:


身份证件
名称
电子邮件
年龄
电话
{{d.id}}
{{d.name}
{{d.email}
{{d.age}
{{d.phone}}
删除行
我会在按钮上添加(单击)事件,并将“d”作为参数传递。然后在click调用的函数中,我将拼接“deleted”项

要添加(单击)事件的代码:

删除行
拼接阵列并删除已删除项目的示例:

另外,除非您将按钮中的id=“remove”用于css等其他用途,否则我会将其删除,因为不需要它。

我会在按钮上添加(单击)事件,并将“d”作为参数传递。然后在click调用的函数中,我将拼接“deleted”项

要添加(单击)事件的代码:

删除行
拼接阵列并删除已删除项目的示例:


另外,除非您将按钮中的id=“remove”用于css等其他用途,否则我会将其删除,因为它不是必需的。

您可以在HTML文件中添加此代码

<div class="container">
            <table border=1 class="table">
              <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Email</th>
                <th>Age</th>
                <th>Phone</th>
              </tr>
                <tr *ngFor="let d of data | async" [attr.id]="d.id"> <!--each row id == id-->
                    <td>{{ d.id }}</td>
                    <td>{{ d.name }}</td>
                    <td>{{ d.email }}</td>
                    <td>{{ d.age }}</td>
                    <td>{{ d.phone }}</td>
                    <button id="remove" (click)="deleteRow(d.id)">DELETE ROW</button>
                </tr>
            </table> 
        </div>

身份证件
名称
电子邮件
年龄
电话
{{d.id}}
{{d.name}
{{d.email}
{{d.age}
{{d.phone}}
删除行
并将此代码添加到您的组件文件中

deleteRow(id){
        for(let i = 0; i < this.data.length; ++i){
            if (this.data[i].id === id) {
                this.data.splice(i,1);
            }
        }
    }
deleteRow(id){
for(设i=0;i
您可以在HTML文件中添加此代码

<div class="container">
            <table border=1 class="table">
              <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Email</th>
                <th>Age</th>
                <th>Phone</th>
              </tr>
                <tr *ngFor="let d of data | async" [attr.id]="d.id"> <!--each row id == id-->
                    <td>{{ d.id }}</td>
                    <td>{{ d.name }}</td>
                    <td>{{ d.email }}</td>
                    <td>{{ d.age }}</td>
                    <td>{{ d.phone }}</td>
                    <button id="remove" (click)="deleteRow(d.id)">DELETE ROW</button>
                </tr>
            </table> 
        </div>

身份证件
名称
电子邮件
年龄
电话
{{d.id}}
{{d.name}
{{d.email}
{{d.age}
{{d.phone}}
删除行
并将此代码添加到您的组件文件中

deleteRow(id){
        for(let i = 0; i < this.data.length; ++i){
            if (this.data[i].id === id) {
                this.data.splice(i,1);
            }
        }
    }
deleteRow(id){
for(设i=0;i
向我们展示您尝试了什么,而不是要求我们为您做。向我们展示您尝试了什么,而不是要求我们为您做。
deleteRow(d){
    const index = this.data.indexOf(d);
    this.data.splice(index, 1);
}