【发布时间】:2017-06-01 13:16:17
【问题描述】:
我在表格的每一行中添加了复选框,并且每一行都有 angular2 选择。我检查了第一行和第二行。然后我从第一行的 angular2 选择中进行选择。我希望第一行的选定选项应该更新为全部选中行 angular2 选择。但它没有更新选中的行 angular2 选择。
我检查了两行并选择了第一个 ng-select 的“kray”值,但它没有更新第二行 ng-select。第二个 ng-selct 选择的值应该是“kray”
请帮帮我。
这是我的代码
<tbody class="set-font">
<tr [class.info]="tr.status"
*ngFor="let tr of activeTabData let i = index" class="tros-auditors">
<td scope="row">
<input type="checkbox" value={{tr.id}}
class="checkedauditors"
id={{tr.checkboxId}}
(click)="toggleCheck(tr,i)"
[(ngModel)]="tr.status"
></td>
<td>{{tr.clientCode}}</td>
<td>{{tr.carrierCode}}</td>
<td><div><my-date-picker [options]="myDatePickerOptions" id={{i}}
(dateChanged)="onDateChanged($event)"
[selDate]="selectedDate"
>
</my-date-picker>
</div>
</td>
<td [formGroup]="form">
<ng-select id={{i}}
[options]="optss"
placeholder="{{tr.assignee}}"
formControlName="selectSingle"
(opened)="onSingleOpened1(i)"
(closed)="onSingleClosed1()"
(selected)="onSingleSelectedManager1($event,i)"
[(ngModel)]="hideSelectedAuditor"
(deselected)="onSingleDeselected($event)">
</ng-select>
</td>
</tr>
</tbody>
JSON
{
[{
"clientCode": "NIKE",
"carrierCode": "FDE",
"auditDeadlineDate": "11/11/2016",
"assignee": "Flansdon",
}, {
"clientCode": "NIKE",
"carrierCode": "FDE",
"auditDeadlineDate": "05/29/2017",
"assignee": "Flansdon"
},{
"clientCode": "NIKE",
"carrierCode": "FDE",
"auditDeadlineDate": "06/01/2017",
"assignee": "Flansdon"
}],
}
mydata.ts 文件如下
onSingleSelectedManager1(item,index) {
console.log("This is Index",index);
for(let i=0;i<this.checkedArray.length;i++){
this.checkedArray[i].assignee = item.label;
}
}
【问题讨论】:
标签: angular typescript angular2-select