我创建了一个过滤数字的管道,但是当我试图过滤十进制值时,同一个管道失败了。有人能告诉我怎么做吗?
下面是我试过的。
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
保存来自文本框的用户输入。 最佳答案
错误item.roleId.includes is not a function
告诉您,item.roleid不是字符串值。你必须先转换它:(item.roleId + '').includes(...