gpt4 book ai didi

angular - 当 ngModel 变量是一个对象时,p-dropdown 不显示正确的标签

转载 作者:行者123 更新时间:2023-12-04 16:01:30 24 4
gpt4 key购买 nike

我正在使用 PrimeNG 的 p-dropdown 组件。当页面最初加载时,我正在设置 ng-model但下拉菜单始终将第一个元素显示为所选元素。

HTML

<p-dropdown [options]="cities" [(ngModel)]="selectedCity"  optionLabel="name" [showClear]="true"></p-dropdown>
<p>Selected City: {{selectedCity ? selectedCity.name : 'none'}}</p>

TS
this.cities = [
{label:'New York', value:{id:1, name: 'New York', code: 'NY'}},
{label:'Rome', value:{id:2, name: 'Rome', code: 'RM'}},
{label:'London', value:{id:3, name: 'London', code: 'LDN'}},
{label:'Istanbul', value:{id:4, name: 'Istanbul', code: 'IST'}},
{label:'Paris', value:{id:5, name: 'Paris', code: 'PRS'}}
];

即使我更改了 ng-model,纽约也会在下拉列表中显示为选定的一个。到其他城市。

最佳答案

我认为你的问题在 optionLabel="name"因为您的城市对象不包含名称键。

要么用 optionLabel="label" 替换它或者你改变你的城市对象

{label:'New York', value:{id:1, name: 'New York', code: 'NY'}}


{name:'New York', value:{id:1, name: 'New York', code: 'NY'}}

StackBlitz

关于angular - 当 ngModel 变量是一个对象时,p-dropdown 不显示正确的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50346489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com