我在一个td
中有一个带有复选框的表。我必须为表中的每个复选框查找值。我该如何实现?
<tr id="trval" *ngFor="let x of csvData">
<td id="td" (click)="click($event)" contenteditable *ngFor="let y of x;let j=index" [class.active]="i == selectedRow">
<i *ngIf="j==0" id="removeicon" class="fa fa-times-circle icon " aria-hidden="true" readonly="true" (click)="deleterow($event)"></i>
<div *ngIf="j==23" contenteditable>
<input type="checkbox" id="dppcheck" (change)="dppflagchecked()">
</div>
<div *ngIf="j!=23">
{{y}}
</div>
</td>
</tr>
答案 0 :(得分:1)
要获取复选框的值,您需要在(change)="dppflaggeedChecked('')"
函数中传递一个值,并在类中的dppflageedchecked()
中对其进行检索。
<tr id="trval" *ngFor="let x of csvData; index as i">
<td id="td" (click)="click($event)" contenteditable *ngFor="let y of x;let j=index" [class.active]="i == selectedRow">
<i *ngIf="j==0" id="removeicon" class="fa fa-times-circle icon " aria-hidden="true" readonly="true" (click)="deleterow($event)"></i>
<div *ngIf="j==23" contenteditable>
<input type="checkbox" [(ngModel)]="chkbx[i]" id="dppcheck" (change)="dppflagchecked()"> <-- here
</div>
<div *ngIf="j!=23"> {{y}} </div>
</td>
</tr>
** i是复选框的索引,并且chkbx
是变量,而且是基于该索引具有checkbox值的对象。
因此在组件中,您将得到
chkbx = {
0: true, or 1
1: false or 0
};
否则,您可以更改键名,例如[(ngModel)]="chkbx['checkbox_'+i]"
在组件中,您将获得
chkbx = {
checkbox_0: true, or 1
checkbox_1: false or 0
};