从 prime-ng 下拉列表中获取选定的文本
Get selected text from prime-ng drop down
我有以下下拉菜单,我试图从中获取所选选项的文本。
<p-dropdown
[(ngModel)]="benefit.investmentStrategy.defaultOptionId"
[options]="defaultInvestmentStrategyArray" placeholder="Select"
(ngModelChange)="onCheckForUpdate($event)">
</p-dropdown>
defaultInvestmentStrategyArray 看起来像这样
[
{
"value": 0,
"label": "Lifestage – Balanced"
},
{
"value": 1,
"label": "Lifestage – Passive"
},
{
"value": 2,
"label": "Lifestage – Specialist"
}
]
onCheckForUpdate(changes: any) {
console.log(changes.target.options[changes.target.options.selectedIndex].text);
}
如何获取选中的选项文本?目前我得到一个未定义的错误
这样试试:
onCheckForUpdate(evt: any) {
console.log(this.defaultInvestmentStrategyArray.find(x => x.value == evt).label);
}
我有以下下拉菜单,我试图从中获取所选选项的文本。
<p-dropdown
[(ngModel)]="benefit.investmentStrategy.defaultOptionId"
[options]="defaultInvestmentStrategyArray" placeholder="Select"
(ngModelChange)="onCheckForUpdate($event)">
</p-dropdown>
defaultInvestmentStrategyArray 看起来像这样
[
{
"value": 0,
"label": "Lifestage – Balanced"
},
{
"value": 1,
"label": "Lifestage – Passive"
},
{
"value": 2,
"label": "Lifestage – Specialist"
}
]
onCheckForUpdate(changes: any) {
console.log(changes.target.options[changes.target.options.selectedIndex].text);
}
如何获取选中的选项文本?目前我得到一个未定义的错误
这样试试:
onCheckForUpdate(evt: any) {
console.log(this.defaultInvestmentStrategyArray.find(x => x.value == evt).label);
}