I am trying to delete dynamic <tr> using Angular. But my test was not successful.
I can't find what is the error for this.
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);
}
}