angular - 如何显示选定的自定义数据' optionLabel 下拉列表 primeng

标签 angular primeng angular10

我想在 primeng 的下拉列表中显示选定的自定义数据 显示所选数据与下拉列表中显示的数据相同 请查看这两张图片

<div class="p-grid" *ngIf="deleteUser" style="place-content :center">
                        <div class="p-col-12 p-md-6">
                            <div class="card" style="background-color: var(--secondary-backgound-color);">
                                <div class="p-fluid p-formgrid p-grid">
                                    <div class="p-field p-col-12">
                                        <label for="points">CURRENT USERS</label>
                                        <p-dropdown [options]="sourceEmployees" placeholder="Select" optionLabel="firstName"
                                            class="dropdown-width" [showClear]="true" formControlName="deleteCurrentUsers" [(ngModel)]="selectedDeletedUsers"
                                            [ngClass]="{ 'ng-dirty': submitted && formFieldManageUsers.deleteCurrentUsers.errors }">
                                            <ng-template pTemplate="selectedDeletedUsers">
                                                <div class="item-value" *ngIf="selectedDeletedUsers">
                                                    <div>{{selectedDeletedUsers.firstName}} {{selectedDeletedUsers.lastName}} - {{(selectedDeletedUsers.isActive ? 'ACTIVE' : 'INACTIVE')}}</div>
                                                </div>
                                            </ng-template>
                                            <ng-template let-users pTemplate="sourceEmployees">
                                                <div class="item">
                                                    <div>{{users.firstName}} {{users.lastName}} - {{(users.isActive ? 'ACTIVE' : 'INACTIVE')}}</div>
                                                </div>
                                            </ng-template>
                                        </p-dropdown>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

Show custom list on dropdown

show custom selected data same as list data show

最佳答案

我现在也遇到了同样的问题,现在已经解决了。 比较我所做的与你的代码:

  • pTemplate="selectedDeletedUsers" 我更改为 pTemplate="selectedItem";

  • 我将您的 class="item-value" 更改为 class="item" 并删除了 *ngIf="selectedDeletedUsers" 因为只有当您选择了某些内容时它才会陷入这种情况(至少对我来说,它也会在同一位置出现 ngIf 问题);

  • 为了安全起见,我将您的 pTemplate="sourceEmployees" 更改为 pTemplate="item"

最终结果:

<div class="p-grid" *ngIf="deleteUser" style="place-content :center">
  <div class="p-col-12 p-md-6">
      <div class="card" style="background-color: var(--secondary-backgound-color);">
          <div class="p-fluid p-formgrid p-grid">
              <div class="p-field p-col-12">
                  <label for="points">CURRENT USERS</label>

                  <p-dropdown [options]="sourceEmployees" placeholder="Select" optionLabel="firstName"
                      class="dropdown-width" [showClear]="true" formControlName="deleteCurrentUsers" [(ngModel)]="selectedDeletedUsers"
                      [ngClass]="{ 'ng-dirty': submitted && formFieldManageUsers.deleteCurrentUsers.errors }">

                      <ng-template pTemplate="selectedItem">
                          <div class="item">
                              <div>{{selectedDeletedUsers.firstName}} {{selectedDeletedUsers.lastName}} - {{(selectedDeletedUsers.isActive ? 'ACTIVE' : 'INACTIVE')}}</div>
                          </div>
                      </ng-template>
                      
                      <ng-template let-users pTemplate="item">
                          <div class="item">
                              <div>{{users.firstName}} {{users.lastName}} - {{(users.isActive ? 'ACTIVE' : 'INACTIVE')}}</div>
                          </div>
                      </ng-template>
                  </p-dropdown>
              </div>
          </div>
      </div>
  </div>
</div>

由于您提出问题已经很久了,我相信您已经解决了问题。但我希望它能在某种程度上有所帮助。

关于angular - 如何显示选定的自定义数据' optionLabel 下拉列表 primeng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67529156/

相关文章:

javascript - 不使用 Angular 4 中的异步管道进行操作

angular - Angular 应用程序中的撤消重做功能

angular - 选择多个项目的 PrimeNG 单选按钮

css - 样式不是从 angular.json 样式数组 angular 6 中挑选的,但是在 styles.css 中可以很好地导入

javascript - Angular 4,如何根据条件将元素放入一个容器或另一个容器中?

java - 如何使用 REST API 为每个用户创建不同的资源

angular - 如何禁用primeng数据表中的复选框

Angular 10 | ngrx 效果 |单元测试 |不能将类作为函数调用

typescript - Angular 10 和 ES2020 中的模块解析因可选链而失败

javascript - Angular 10 升级 - 修复 CommonJS 或 AMD 依赖项可能导致优化救助