angular - 如果 ng-select 中列表为空,则隐藏选项列表

标签 angular angular-ngselect

如果列表为空,我需要隐藏 ng-select 的选项列表。现在,如果我单击选择框,或者搜索结果为空,则会显示带有此未找到项目值的选项列表。我不需要这个功能。相反,我需要隐藏选项列表。

<ng-select class="selectable_input" placeholder="PLZ / Ort" [searchable]="true" [searchFn]="customSearch" (search)="searchLocation($event.term)" (clear)="clearLocationList()" (change)="setLocation($event)" formControlName="location" required>

   <ng-option *ngIf="isLocationLoading else noLoader" [disabled]="true"><i class="fa fa-spinner fa-spin"></i> Loading...</ng-option>

       <ng-template #noLoader>

          <div *ngFor="let locations of locationList">
              <ng-option *ngFor="let location of locations" [value]="location">{{location?.zip}} {{location?.place}}
              </ng-option>
          </div>
        </ng-template>

    </ng-select>

enter image description here

最佳答案

您可以使用[isOpen] <ng-select> 内的属性标记以实现您的目标,如下所示:

[isOpen] = "!locationList.length? false : null"  

如果下拉列表中没有项目,这将阻止打开下拉列表。

另一个选项是使用适合您的应用程序的内容更改显示文本本身,甚至使用 notFoundText 将其设置为空字符串。 <ng-select> 内的属性

关于angular - 如果 ng-select 中列表为空,则隐藏选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70786034/

相关文章:

javascript - 基于选择选项的AngularJS ng-repeat过滤器

javascript - Angular 2 接口(interface)和 LocalStorage 服务

javascript - Angular 6 patchValue 更新了值,但在我提交时却没有更新?

javascript - 清除 Angular 2 中的文本框不起作用

django - 如何将django rest api中的用户与Auth0同步

javascript - 如何防止在ng-select中跨多个选择选择值

css - 选择选项时如何更改 ng-select 控件的样式

javascript - 验证未通过自定义输入组件传播 - Angular 4

Angular ng 选择所需的选项

css - 如何在 Material 中并排对齐两个 ng-select 组件