在ng-select上进行搜索时,有什么方法可以提供自定义排序吗?

时间:2019-10-31 15:09:28

标签: angular angular-ngselect

在ng-select下搜索时,我需要根据自定义逻辑对数据进行排序。可以使用[searchFn]在多个字段中进行搜索,但是我需要根据自定义逻辑对匹配结果进行排序。

  1. 这可能吗?
  2. 请分享一些初步的理想是如何实现的?

ng-select:https://github.com/ng-select/ng-select

2 个答案:

答案 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