您好在我的项目中使用 angular 2 数据表。
我的身体:
<tbody>
<tr *ngFor="let item of main.data; let ndx = index">
<td>
<mfRowSelector [checkboxId]="ndx"
[entity]="item" (change)="toggleItem(item)" (selectEntity)="main.addRemoveSelectedEntity($event)"
>
</mfRowSelector>
</td>
<td class="no-wrap">{{item.date | date}}</td>
<td class="no-wrap">{{item.currency}}</td>
<td class="no-wrap">{{item.amount | number:'.2-2'}}</td>
<td>
<input type="text" [(ngModel)]="item.amountEntered">
</td>
</tr>
</tbody>
当我选择行时,selectEntity 会将所选行作为数组传递。因此,如果我选择多个,我将得到一个包含多个对象的数组。如上所述,我有一个输入字段,在复选框上选择量 td 的值将复制到输入字段。直到这里工作。问题是如何在取消选中复选框时重置此值?有什么想法吗?提前致谢。
我的功能:
selectedRows(selectedRows: any) {
selectedRows.map(obj => {
obj.amountEntered = obj.amount;
if (obj instanceof selectedRows) {
console.log('UNDALL', obj);
}else {
console.log('ILLALLO');
}
})
this.inv_selected = selectedRows.length;
console.log("selectedRow",selectedRows, selectedRows.length);
}