angular - 如何在一个选项标签中设置两个值?在 Angular PrimeNG 中
问题描述
我想在一个标签中设置两个值。例如,如果我打开下拉菜单,它应该显示为
“价值 1 价值 2”
与空格在一条线上。value1
并且value2
数据是从数据库中获取的。我尝试使用下面的方法,但没有奏效。
<p-dropdown [options]="divitionArr" name="business_divition" [(ngModel)]="project.business_divition" optionLabel="{'first_name','last_name'}" optionValue="divition" #diviSel="ngModel"></p-dropdown>
解决方案
建议将一个新字段添加displayLabel
到用于optionLabel
. 接下来,您决定displayLabel
.
.component.ts
ngOnInit() {
this.divitionArr = this.divitionArr.map((divition: any) => {
return {
...divition,
displayLabel: divition.first_name + ' ' + divition.last_name
};
});
}
.component.html
<p-dropdown
[options]="divitionArr"
name="business_divition"
[(ngModel)]="project.business_divition"
optionLabel="displayLabel"
optionValue="divition"
#diviSel="ngModel"
>
</p-dropdown>
推荐阅读
- pascal - 重复直到循环中的 if 语句
- python - 如何在 OPCUA 服务器中写入值
- python - Python-docx 在表格中查找和替换图像
- wordpress - 将现有的 wordpress 数据库连接到新安装
- pascal - FreePascal / Lazarus 和实现 nsurlconnectiondatadelegate
- node.js - 更新 npm 版本时出错
- php - 找不到类“Maatwebsite\Excel\Excel”
- html - 确保用户在使用 Odoo html 表单构建器时在提交时选择下拉列表中的值
- xml - XSL 复制所有内容并替换
- android - 为背景操作栏设置渐变