7

在我的 Angular 应用程序中,我有一个ng-select小部件的实例:

在此处输入图像描述

如果单击它,默认情况下您可以搜索项目并将更多项目添加到当前选择中:

在此处输入图像描述

我想更改此默认行为,特别是:

  • 应该不可能添加新元素
  • 单击它不应打开搜索栏或项目列表
  • 它不应该显示向下箭头图标(默认显示在右侧)
  • 它不应该显示X 图标来一次删除所有选择(默认显示在右侧)

所以这就是我想要的样子:

在此处输入图像描述

4

4 回答 4

8

为了实现这一点,我们首先需要创建 3 个 css 类。

一种禁用向下箭头图标:

.ng-select.disable-arrow .ng-arrow-wrapper .ng-arrow {
  display: none;
}

一种禁用搜索/列表下拉菜单:

.ng-select.disable-dropdown ng-dropdown-panel {
  display: none;
}

一种禁用清除所有 X 图标:

.ng-select.disable-clear-all .ng-clear-wrapper {
  display: none;
}

然后我们ng-select使用我们创建的 3 个 css 类添加元素,以及一些选项:

<ng-select
  class="disable-arrow disable-dropdown disable-clear-all"
  [searchable]="false"
  [clearable]="true"
  [multiple]="true"
>
</ng-select>
于 2018-09-13T14:53:13.773 回答
3

要禁用全部清除 X 图标,请将[clearable]="false"属性添加到您的ng-select选项卡前:

<ng-select class="disable-clear-all" [clearable]="false" [searchable]="false">
</ng-select>
于 2019-01-16T14:48:16.290 回答
0

如果您以编程方式需要它,以下只是您需要的。

<ng-select
    [items]="people3"
    bindLabel="name"
    [disabled]="true"
    [multiple]="true"
    [(ngModel)]="selectedPeople3">
</ng-select>
于 2021-01-22T15:11:13.623 回答
0

要隐藏清除和箭头图标:

.ng-clear-wrapper {display: none;}

.ng-arrow-wrapper {display: none;}
于 2019-08-21T11:23:31.573 回答