这是我第一次做这么复杂的事情。我有一个如下所示的表格。我想将Normal
and绑定Overtime
到组件属性HourlyDaysOfWork
。例如,如果有人4.00
在星期一正常字段中输入,则该值4.00
应绑定到HourlyDaysOfWork > Monday > Normal
零件
HourlyDaysOfWork: any = [
{Day: 'Monday', Normal: '', Overtime: ''},
{Day: 'Tuesday', Normal: '', Overtime: ''},
{Day: 'Wednesday', Normal: '', Overtime: ''},
{Day: 'Thursday', Normal: '', Overtime: ''},
{Day: 'Friday', Normal: '', Overtime: ''},
{Day: 'Saturday', Normal: '', Overtime: ''},
{Day: 'Sunday', Normal: '', Overtime: ''}
];
HTML
<p-table [value]="HourlyDaysOfWork" class="worker-interview-table" styleClass="service-data-table p-datatable-gridlines" responsiveLayout="scroll">
<ng-template pTemplate="header">
<tr>
<th style="width:150px">Day</th>
<th style="width:150px">Normal</th>
<th style="width:150px">Overtime</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-item>
<tr class="item-{{item.Day}}">
<td>{{item.Day}}</td>
<td><input [ngModelOptions]="{standalone: true}" name="{{item.Normal}}" [(ngModel)]="item.Normal" name="Day" type="text" (keyup)="daysOfWork($event, item.Day, 'input')"/></td>
<td>
<select [ngModelOptions]="{standalone: true}" name="{{item.Overtime}}" [(ngModel)]="item.Overtime" name="Overtime">
<option value="0">No</option>
<option value="1">Yes</option>
</select>
</td>
</tr>
</ng-template>
</p-table>