Javascript 在Datatable中初始化复选框绑定对象

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

在下面的代码中,我尝试使用复选框将对象添加到具有变量名selectedComponents的模型驱动形式的数组中

下面item1的对象类型是activityProductModel,这是一个数组,在表单的模型中称为selectedComponents

绑定并将所有选中项添加到模型对象中的数组时遇到问题

 <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>