我创建了自定义管道来从数据库中过滤我的数据
有管
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filter'
})
export class FilterPipe implements PipeTransform {
transform(aliases: any, term: any): any {
// check if search term is undefined
if (term === undefined) return aliases;
// return updated array
return aliases.filter(function(alias){
return alias.local_part.includes(term) || alias.domain.includes(term);
});
}
}
还有我的搜索输入
<form id="filter">
<div class="input-group custom-search-form">
<input type="text" placeholder="Search" class="form-control" [(ngModel)]="term" name="filter">
<span class="input-group-btn">
<button class="btn btn-primary" type="button">
<i class="fa fa-search"></i>
</button>
</span>
</div>
</form>
它工作正常,但我的数据库记录中有 aaa、Abb、AbbB、cCc 等。
当我在搜索输入中输入内容时,它只返回小写或大写的元素。
例如:搜索 -> aaa 返回 aaa 但不返回 AaA 和 Aaa
我应该如何改变它来实现它?