angular - 显示空选项的 PrimeNG 下拉列表

标签 angular primeng primeng-dropdowns

我的应用程序用户界面基于 PrimeNG,我正在处理动态表单并通过 API 获取表单字段配置。我的 PrimeNG 下拉列表显示空选项。这是供引用的图像: Behaviour of PrimeNG dropdown

这是 PrimeNG 下拉列表的代码:

 <p-dropdown *ngIf="field.IsLookup == 'Y'" [options]="field.LookupVal.split('|')" 
        [id]="field?.ColumnName"
        [formControlName]="field?.ColumnName"
      [showClear]="true">
</p-dropdown>

使用 Bootstrap select 它工作正常,但我想通过 PrimeNG 实现这一点,这里是 Bootstrap select 的代码:

 <select
      *ngIf="field.IsLookup == 'Y'"
        class="form-control"
        [id]="field?.ColumnName"
        [formControlName]="field?.ColumnName"
      >
        <option *ngFor="let opt of field.LookupVal.split('|')" [value]="opt">{{
          opt
        }}</option>
 </select>

这是我从 API 获取的下拉列表数据: LookupVal:“KK-ID-IDEAS - KARACHI|00001-Karachi|KHI-KARACHI NEW |14121-BDJJSJBSJ”

请帮我想办法出去好吗?

最佳答案

正如@JeremyLucas 所述,您可以像这样在构造函数中使用它。只需使用 settimeout 和 if 条件

 setTimeout(() => {
                 if(this.field.IsLookup == 'Y'){

        this.array = this.field.LookupVal.split('|').map((o) => ({
          label: o,
          value: o,
        }))
        console.log(this.array, "array");
        
        }
      
    
    }, 1000);
    

关于angular - 显示空选项的 PrimeNG 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62915138/

相关文章:

angular - 按顺序处理请求

javascript - 根据错误状态代码重定向到 Angular 中的组件

html - 使用 p-tableHeaderCheckbox 和 p-table 移动到下一页时,应取消选中标题中的“全选”复选框

angular - PrimeNg 不适用于 .scss 文件

css - 如何删除 PrimeNG 下拉图标?

angular - 日期+时间到angular2中的时间戳

javascript - 在 Angular 2 应用程序中注销之前获取最后一个事件 URL

html - PrimeNG p 表 : How to clear p-dropdown filter values when resetting table filters?

angular - stepMinute 在 PrimeNG 的日历中不起作用

angular - 寻找具有动态表单下拉选项的自定义下拉列表的解决方案