Ниже приведен код столбца в таблице данных.
<p-column field="organization.description" header="Partner" [editable]="dtCostShare" [style]="{'width':'30%'}">
<ng-template let-col let-csp="rowData" pTemplate="editor">
<span class="required-lbl">* <p-dropdown name="organization" [(ngModel)]="csp.organization.organizationId" (onChange)="addPartnerDescription(csp.index)" [options]="partners" [style]="{'width':'10px'}" appendTo="body" [ngClass]="{'errorCol':csp.organization.organizationId === ''}">
</p-dropdown>
</span>
<span *ngIf="(csp.organization.organizationId === '' )" class="text-danger">Partner is required</span>
</ng-template> </p-column>
ts код для заполнения раскрывающегося списка
getPartners() {
this.partners.push({ label: 'Please Select', value: '' });
this.parameterService.getPartners().subscribe((data) => {
for (let record of data) {
this.partners.push({ label: record.description, value: record.organizationId });
}
});
}
Всякий раз, когда я редактирую сетку, в раскрывающемся списке отображается «Пожалуйста, выберите» вместо отображения выбранного имени организации. Когда я печатаю «csp.organization.organizationId», он дает выбранный идентификатор организации, но [(ngModel)], похоже, не устанавливает выбранное значение.
где я ошибаюсь?