如何使 ng-select 只读删除
How to make ng-select remove-and-read-only
在我的 Angular 应用程序中,我有一个 ng-select 小部件的实例:
如果您点击它,默认情况下您可以搜索项目并将更多项目添加到当前选择:
我想更改此默认行为,特别是:
- 应该不能添加新元素
- 点击它应该不会打开搜索栏或项目列表
- 它应该不显示向下箭头图标(默认显示在右侧)
- 它应该不会显示 X 图标以立即删除所有选择(默认显示在右侧)
这就是我希望的样子:
为了实现这个,我们首先需要创建3个css 类.
一个禁用向下箭头图标:
.ng-select.disable-arrow .ng-arrow-wrapper .ng-arrow {
display: none;
}
一个禁用 search/list 下拉菜单:
.ng-select.disable-dropdown ng-dropdown-panel {
display: none;
}
一个禁用清除所有 X 图标:
.ng-select.disable-clear-all .ng-clear-wrapper {
display: none;
}
然后我们使用我们创建的 3 css 类 添加 ng-select
元素,加上一些选项:
<ng-select
class="disable-arrow disable-dropdown disable-clear-all"
[searchable]="false"
[clearable]="true"
[multiple]="true"
>
</ng-select>
要禁用清除所有 X 图标,请将 [clearable]="false"
属性添加到您的 ng-select
选项卡,例如:
<ng-select class="disable-clear-all" [clearable]="false" [searchable]="false">
</ng-select>
要隐藏清除和箭头图标:
.ng-clear-wrapper {display: none;}
.ng-arrow-wrapper {display: none;}
如果您以编程方式需要,下面只是您所需要的。
<ng-select
[items]="people3"
bindLabel="name"
[disabled]="true"
[multiple]="true"
[(ngModel)]="selectedPeople3">
</ng-select>
在我的 Angular 应用程序中,我有一个 ng-select 小部件的实例:
如果您点击它,默认情况下您可以搜索项目并将更多项目添加到当前选择:
我想更改此默认行为,特别是:
- 应该不能添加新元素
- 点击它应该不会打开搜索栏或项目列表
- 它应该不显示向下箭头图标(默认显示在右侧)
- 它应该不会显示 X 图标以立即删除所有选择(默认显示在右侧)
这就是我希望的样子:
为了实现这个,我们首先需要创建3个css 类.
一个禁用向下箭头图标:
.ng-select.disable-arrow .ng-arrow-wrapper .ng-arrow {
display: none;
}
一个禁用 search/list 下拉菜单:
.ng-select.disable-dropdown ng-dropdown-panel {
display: none;
}
一个禁用清除所有 X 图标:
.ng-select.disable-clear-all .ng-clear-wrapper {
display: none;
}
然后我们使用我们创建的 3 css 类 添加 ng-select
元素,加上一些选项:
<ng-select
class="disable-arrow disable-dropdown disable-clear-all"
[searchable]="false"
[clearable]="true"
[multiple]="true"
>
</ng-select>
要禁用清除所有 X 图标,请将 [clearable]="false"
属性添加到您的 ng-select
选项卡,例如:
<ng-select class="disable-clear-all" [clearable]="false" [searchable]="false">
</ng-select>
要隐藏清除和箭头图标:
.ng-clear-wrapper {display: none;}
.ng-arrow-wrapper {display: none;}
如果您以编程方式需要,下面只是您所需要的。
<ng-select
[items]="people3"
bindLabel="name"
[disabled]="true"
[multiple]="true"
[(ngModel)]="selectedPeople3">
</ng-select>