我创建了一个过滤数字的管道,但是当我尝试过滤小数值时,相同的管道失败了。任何人都可以告诉我该怎么做。 以下是我的尝试。
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filterSellerNumber',
pure: false
})
export class FilterSellerNumberPipe implements PipeTransform {
transform(items: any, SellerNumber: any): string {
if (!searchSellerNumber) return items;
return items.filter(function(item){
if(item.roleId.includes(SellerNumber)){
return true;
}
else {
return false;
}
})
}
}
items
保存json数据,SellerNumber
保存来自文本框的用户输入。
答案 0 :(得分:2)
错误item.roleId.includes is not a function
告诉您,item.roleId不是字符串值。您必须先转换它:(item.roleId + '').includes(...