angular - 删除 Angular 中的动态行
问题描述
我正在尝试<tr>
使用 Angular 删除动态。但是我的测试没有成功。
我找不到这是什么错误。
page.component.html
<tr *ngFor="let row of selectedOptions$ | async; let i =index;">
<td>{{ row.code.value }}</td>
<td>{{ row.desc.value }}</td>
<td>{{ row.amount }}</td>
<td style="float: right">
<button type="button" class="btn btn-secondary btn-sm waves-effect waves-light" data-toggle="modal" data-target="#formemodal"><i class="fa fa-edit"></i> Edit</button>
<button type="button" class="btn btn btn-sm waves-effect waves-light delete"><i class="fa fa-bitbucket" (click)="deleteRow(i)">Delete</i></button>
</td>
</tr>
page.component.ts
selectedOptions$ = new BehaviorSubject([]);
constructor() { }
ngOnInit(){
}
deleteRow(index) {
if(this.selectedOptions$.value.length ==1) {
return false;
} else {
this.selectedOptions$.value.splice(index, 1);
}
}
解决方案
您的主题未更新。
尝试改变这个
this.selectedOptions$.value.splice(index, 1);
和
const newContent = this.selectedOptions$.value.splice(index, 1);
this.selectedOptions$.next(newContent);
推荐阅读
- c++ - 从未使用过的无效默认成员初始值设定项
- python - 如何将同一列中的列附加到以相似名称结尾的不同行中
- entity-framework-core - Unable to create an object of type 'MyDbContext'. Add an implementation of 'IDesignTimeDbContextFactory
' - python-3.x - Value error when populating a new column in a dataframe based on conditional values
- javascript - 如何防止 Firebase 记录中的重复
- agda - 在 isSet 类型中构造带有约束的正方形
- java - 查询创建 Spring Data JPA
- python-3.x - 评估 tf.keras.model 输出之间的成对距离
- ios - 从扩展中获取颜色
- opengl-es - 我可以使 GLSL 结构具有 std140 布局吗?