提问者:小点点

Primeng-P-Dropdown ngModel未更新所选值


<p-dropdown [options]="userRole" [(ngModel)]="rowData.role"
      optionLabel='description'  (onChange)="modifyRole($event)">
    </p-dropdown>

<span> {{rowData.role}} </span>

在span中,我可以看到这个值正在根据需要进行更新!但不使dropdown在默认情况下将该值作为选定值获取!

从static.model.ts选择的userRole

用户角色定义如下

{
'description': 'Admin'
},
{
'description': 'CMD'
}

现在,在文件中,根据一些条件,我必须使下拉框获得默认值-

either 'Admin' or 'CMD'

但下拉菜单没有获得默认值。其中,当我向Crosscheck展示它时,作为ngModel使用的正在得到更新。

那么如何使这个更改下拉选择值呢?


共1个答案

匿名用户

回答我的问题:ngModel通过引用绑定,而不是值。

因此,我们需要更新

使用所需的SelectedValue更新userRole将始终更新下拉列表SelectedValue。好啊。。。!