在ng-select下搜索时,我需要根据自定义逻辑对数据进行排序。可以使用[searchFn]在多个字段中进行搜索,但是我需要根据自定义逻辑对匹配结果进行排序。
ng-select:https://github.com/ng-select/ng-select
答案 0 :(得分:0)
您可以收听搜索事件并触发自定义函数以过滤数据集,然后修改ng-select拥有的数据集。您将需要管理重新填充下拉列表,尽管如果未进行任何搜索!
<ng-select (search)="onSearch($event)" [items]="data"></ng-select>
onSearch(e) {
// Do your custom filtering here to the total dataset and then reassign.
this.data = filtered_data;
}
答案 1 :(得分:0)
您还可以考虑使用MatSort,只需在单击搜索按钮后将其触发即可。 我不确定这是否适合您的要求,但您可以在此处查看示例:https://material.angular.io/components/sort/overview