首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何始终显示ng-select的占位符?

如何始终显示ng-select的占位符?
EN

Stack Overflow用户
提问于 2020-02-24 21:49:17
回答 3查看 9.8K关注 0票数 4

我在我的Angular应用程序中使用ng-select,并且有一个非常不寻常的用例。我需要始终显示占位符,即使在选择选项时也是如此。在当前代码中,占位符将替换为所选选项的值:

代码语言:javascript
复制
<ng-select
  [(ngModel)]="selectedApplication"
  class="application-switcher"
  [attr.data-sel-id]="selId"
  [clearable]="false"
  appendTo="body"
  [searchable]="false"
  placeholder="{{ 'APP_TITLE' | translate }}"
  [virtualScroll]="virtualScroll"
  [markFirst]="false">
    <ng-option *ngFor="let application of applicationList" [value]="application">
      <div>
        {{ getApplicationName(application) }}
      </div>
    </ng-option>
</ng-select>
EN

回答 3

Stack Overflow用户

发布于 2021-02-04 20:39:36

注意:

我们可以将筹码视图与显示更多选项相结合,如下所示

代码片段:

代码语言:javascript
复制
<ng-select
          [items]="depositGroupList"
          bindLabel="groupName"
          bindValue="groupId"
          formControlName="groupId"
          appearance="outline"
          class="custom"
          [multiple]="true"
          [searchable]="true"
          [closeOnSelect]="false"
          [clearable]="true"
        >
          <ng-template
            ng-multi-label-tmp
            let-items="items"
            let-index="index"
          >
            <div class="ng-value" *ngFor="let item of items | slice: 0:2">
              {{ item.groupName }}
            </div>
            <div class="ng-value" *ngIf="items.length > 2">
              <span class="ng-value-label"
                >{{ items.length - 2}} more...</span
              >
            </div>
          </ng-template>
        </ng-select>
票数 4
EN

Stack Overflow用户

发布于 2020-07-08 21:24:10

你可以做到的

代码语言:javascript
复制
      <ng-select [items]="objects"
            bindLabel="name"
            bindValue="name"
            groupBy="type"
            [clearable]="false"
            placeholder="Select your choice...">


           <ng-template ng-multi-label-tmp let-items="items" >
            <div class="ng-value" >
                <span class="ng-value-label">Select your choice... </span>
            </div>
           </ng-template>


           <ng-template ng-option-tmp let-item="item" let-index="index">
                <span class="ng-value-label">{{item.name}}</span>
           </ng-template>
       

    </ng-select>
票数 0
EN

Stack Overflow用户

发布于 2021-03-10 23:58:02

作为一种快速解决方法,您可以尝试添加自定义模板并将其保留为空。

代码语言:javascript
复制
<ng-template ng-multi-label-tmp></ng-template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60377303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档