过滤 angular 2 管道中的小数值

filter decimal values in angular 2 pipe

我创建了一个过滤数字的管道,但是当我尝试过滤小数值时,同一个管道失败了。谁能告诉我该怎么做。 以下是我尝试过的。

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