Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度9打底p下拉选择值_Angular_Primeng_Primeng Dropdowns - Fatal编程技术网

Angular 角度9打底p下拉选择值

Angular 角度9打底p下拉选择值,angular,primeng,primeng-dropdowns,Angular,Primeng,Primeng Dropdowns,我有一个可以展开和编辑的对象列表,其中有几个下拉列表,一旦展开就会填充。 每一行都是Gama:{IdMaterial:2,IDProvider:2,…other props}类型的对象 在onRowExpand上,我在展开的表单中填充了一个下拉列表,如下所示: onRowExpand(event){ this.gamaService.getMaterialesPorProveedor(event.data.IdProveedor).then(data => this.materialesP

我有一个可以展开和编辑的对象列表,其中有几个下拉列表,一旦展开就会填充。 每一行都是Gama:{IdMaterial:2,IDProvider:2,…other props}类型的对象 在onRowExpand上,我在展开的表单中填充了一个下拉列表,如下所示:

onRowExpand(event){
this.gamaService.getMaterialesPorProveedor(event.data.IdProveedor).then(data => this.materialesPP =  data);
this.selectedMaterial = event.data.IdTipoMaterial;}
因此,this.selectedMaterial=gama.IdTipoMaterial来自扩展对象(甚至不确定是这样的)
MaterialsPP是来自API调用的材质对象数组(来自客户端,不可触摸):

这是我的下拉列表:

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

我还尝试了完全不使用选定材料的情况:

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

我对棱角脸和素面都是新手,所以我很确定我搞砸了

这里有点绝望,非常感谢

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