angular - 无法以角度 5 自动更新数据
问题描述
我有一个函数可以从 tableData 中的 dataRows 中删除一行。它在模板中有效,但数据似乎没有被删除。因为当我使用“添加一行按钮”时,会出现一个新行,其中包含我之前输入的数据。
deleteTicket(rowIndex: number): void {
this.tableData2.dataRows.splice(rowIndex, 1);
}
添加方法
<button mat-raised-button class="btn btn-just-icon btn-link" (click)="deleteTicket(i)" ></button>
模板代码
<tr *ngFor="let row of tableData2.dataRows; let i = index"><...><tr>
有人知道如何删除数组中的数据吗?
解决方案
如果 tableData2 是一个数组 ex。
this.tableData2 = [{name: "A" , value: 1}, {name: "B" , value: 1}, {name: "C" , value: 1}, {name: "D" , value: 1}]
方法应该是,
deleteTicket(rowIndex: number): void {
this.tableData2.splice(rowIndex, 1);
}
推荐阅读
- c - 为什么这个结构类型“不完整”,它真的用指针解决了吗?
- c - Java Swing “包” - GTK 等价物
- dockerfile - SecurityException 在 Docker 容器中使用 Centos/OpenJDK11/Tomcat 加载 JAAS 配置文件
- tensorflow - 将 Tensorflow Estimators 与 Dataset API 一起使用会导致奇怪的步骤行为
- c++ - 如何从小于特定值的向量中获取前 3 个值?
- c# - Exception.Cannot 打印异常字符串的问题,因为 Exception.ToString() 失败
- python - 如何在 Apple M1 芯片上导入 Pandas
- css - 如何为多个 React 项目添加通用样式表存储库?
- apache2 - 在 ubuntu 20.04 上使用 vsftpd / apache2 挣扎
- c++ - 飞船操作员的clang-tidy解析错误