在Angular 6中,ng-select默认使用contains来过滤选项。如果你想改为使用startsWith来过滤选项,可以使用自定义的过滤函数来实现。
首先,创建一个新的过滤函数,它将使用startsWith来检查选项是否匹配过滤条件。你可以将这个函数定义在组件的代码中。
customFilter(term: string, item: any) {
return item.name.toLowerCase().startsWith(term.toLowerCase());
}
然后,在模板中使用ng-select时,将这个自定义的过滤函数作为[bindValueFn]
属性的值传递给ng-select组件。bindValueFn
属性用于定义过滤逻辑。
现在,ng-select将使用自定义的过滤函数来过滤选项,而不是默认的contains方法。