我有一系列的车辆对象。我有不同车型的标签,例如。 2轮,4轮等。在将车辆添加到集合中时,我正在添加其类型,因此我的对象看起来像这样。

vehicles:[{
  key1:{ name: "Altima",type:"4-wheeler" },
  key2:{ name: "Harley",type:"2-wheeler" },
  key3:{ name: "Jeep",type:"4-wheeler" },
}]


现在,我正在从服务器检索所有车辆,并希望基于类型在前端添加过滤器。如何为不同的标签添加过滤器?

最佳答案

您可以使用array.filter实现管道,并按以下方式使用它,

export class MyFilter implements PipeTransform {

    transform(items: any[], term: any[]): any {
      if (!term)
        return items;
      return items.filter(item => item.prefix.indexOf(term) > -1);
    }
}

10-07 19:19
查看更多