我创建了一个过滤数字的管道,但是当我试图过滤十进制值时,同一个管道失败了。有人能告诉我怎么做吗?
下面是我试过的。

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(...

10-07 17:27