angular - 带有多选选项的 Angular Typeahead
问题描述
想要通过下拉列表的多选实现 Angular 预输入。
现在,我正在使用
https://ng-bootstrap.github.io/#/components/typeahead/examples
解决方案
1)安装包
npm install ng-multiselect-dropdown
2)添加你的模块
import { NgMultiSelectDropDownModule } from 'ng-multiselect-dropdown'; //eg app.module.ts
3)添加你的组件和html html
<ng-multiselect-dropdown
[placeholder]="'custom placeholder'"
[data]="dropdownList"
[(ngModel)]="selectedItems"
[settings]="dropdownSettings"
(onSelect)="onItemSelect($event)"
(onSelectAll)="onSelectAll($event)"
>
</ng-multiselect-dropdown>
ts:
dropdownList = [];
selectedItems = [];
dropdownSettings = {};
ngOnInit() {
this.dropdownList = [
{ item_id: 1, item_text: 'Mumbai' },
{ item_id: 2, item_text: 'Bangaluru' },
{ item_id: 3, item_text: 'Pune' },
{ item_id: 4, item_text: 'Navsari' },
{ item_id: 5, item_text: 'New Delhi' }
];
this.selectedItems = [
{ item_id: 3, item_text: 'Pune' },
{ item_id: 4, item_text: 'Navsari' }
];
this.dropdownSettings = {
singleSelection: false,
idField: 'item_id',
textField: 'item_text',
selectAllText: 'Select All',
unSelectAllText: 'UnSelect All',
itemsShowLimit: 3,
allowSearchFilter: true
};
}
onItemSelect(item: any) {
console.log(item);
}
onSelectAll(items: any) {
console.log(items);
}
参考。:https ://github.com/nileshpatel17/ng-multiselect-dropdown
推荐阅读
- javascript - 在位于 SRC 文件夹的 index.html 文件中注册一个服务工作者 - ReactJS
- c - 将数据从 SVGimage 格式转换为 xmlDocPtr 共振峰的函数错误
- java - 在 Jtree 中转换字符串
- react-navigation - 使用 React Navigation 5 在选项卡双击时重置选项卡内的堆栈
- python - 类型错误'numpy.float64'没有我无法解决的len(),说服Python它正在处理一个数组?
- excel - 如何加快在共享文件中运行的 excel 宏?
- swift - SwiftUI - 在 AppDelegate 的当前视图之上呈现一个视图
- asp.net-core - 挑战在 Asp .Net Core 3 中究竟意味着什么?
- lotus-notes - 如何使用 lotusscript 在电子邮件中嵌入图像?
- android - 将导航按钮转换为后退按钮?