Javascript 在Datatable中初始化复选框绑定对象
在下面的代码中,我尝试使用复选框将对象添加到具有变量名selectedComponents的模型驱动形式的数组中 下面item1的对象类型是activityProductModel,这是一个数组,在表单的模型中称为selectedComponents 绑定并将所有选中项添加到模型对象中的数组时遇到问题Javascript 在Datatable中初始化复选框绑定对象,javascript,angular,typescript,angular2-forms,primeng,Javascript,Angular,Typescript,Angular2 Forms,Primeng,在下面的代码中,我尝试使用复选框将对象添加到具有变量名selectedComponents的模型驱动形式的数组中 下面item1的对象类型是activityProductModel,这是一个数组,在表单的模型中称为selectedComponents 绑定并将所有选中项添加到模型对象中的数组时遇到问题 <p-dataTable *ngIf="perviousCampaignProduct" [value]="perviousCampaignProduct" #dt [responsive
<p-dataTable *ngIf="perviousCampaignProduct" [value]="perviousCampaignProduct" #dt [responsive]="true" filter="filter" [rows]="25" [paginator]="true" selectionMode="single" [(selection)]="selectedItem" [contextMenu]="cm">
<p-header>Pervious Campaign Products </p-header>
<p-column header="Images">
<template let-item="rowData" pTemplate="body">
<img style="max-height:150px;" src="http://cdnll.somesite.com/images/1000/{{item.itemSku}}.jpg" />
</template>
</p-column>
<p-column field="itemSku" header="Item" [filter]="true" filterMatchMode="contains" filterPlaceholder="Search"></p-column>
<p-column field="components" header="Components">
<template let-item="rowData" let-col pTemplate="body">
<ul style="list-style: none;">
<li *ngFor="let item1 of item[col.field]">
<p-checkbox value="item1" formControlName="selectedComponents" label="{{item1.itemSku}}"></p-checkbox>
</li>
</ul>
</template>
</p-column>
</p-dataTable>
。。。我知道它不会起作用,但我认为这可以解决你的问题 更改此代码:
<p-checkbox value="item1" formControlName="selectedComponents" label="{{item1.itemSku}}"></p-checkbox>
对于这一个:
<p-checkbox [value]="item1" formControlName="selectedComponents" [label]="item1.itemSku"></p-checkbox>
<p-checkbox [value]="item1" formControlName="selectedComponents" [label]="item1.itemSku"></p-checkbox>