Angular 9 PrimeNG p -выпадающее выбранное значение

#angular #primeng #primeng-dropdowns

#angular #primeng #primeng-выпадающие списки

Вопрос:

У меня есть список объектов, которые можно расширять и редактировать, с несколькими выпадающими списками, которые заполняются при расширении. Каждая строка представляет собой объект типа Gama: { IdMaterial: 2,IdProveedor: 2, ..other props } в Onrow expand я заполняю выпадающий список внутри развернутой формы, вот так:

 onRowExpand(event){
this.gamaService.getMaterialesPorProveedor(event.data.IdProveedor).then(data => this.materialesPP =  data);
this.selectedMaterial = event.data.IdTipoMaterial;}
 

Итак, это.selectedMaterial = gama.IdTipoMaterial из расширенного объекта (даже не уверен, что это так)
materialesPP — это массив материальных объектов, поступающих из вызова API (от клиента, неприкасаемый):

 { IdTipoMaterial:number; NombreMaterial:string; IdProveedor:number;}
 

это мой выпадающий список:

 <p-dropdown dataKey="IdTipoMaterial"  [(ngModel)]="selectedMaterial" [options]="materialesPP" optionValue="IdTipoMaterial" optionLabel="NombreMaterial"></p-dropdown>        
 

Я также пробовал вообще без selectedMaterial:

 <ng-template pTemplate="rowexpansion" let-gama let-columns="columns" let-i="rowIndex">
    <tr [pEditableRow]="gama">
        <td [attr.colspan]="columns.length   1">
           <p-dropdown dataKey="IdTipoMaterial"  [(ngModel)]="gama.IdTipoMaterial"  [options]="materialesPP" optionValue="IdTipoMaterial" optionLabel="NombreMaterial"></p-dropdown>                    
 

Выпадающий список заполняется просто отлично, проблема в том, что он не выбирается с помощью gama.IdTipoMaterial

Я новичок как в angular, так и в primefaces, поэтому я почти уверен, что что-то напутал.

Здесь немного отчаянно, большое вам спасибо!