我正在研究如何过滤Angular2中的数据数组。在angular2中过滤数组
我用自定义管道看了一下,但我觉得这不是我正在寻找的东西,因为它似乎更适合于简单的表示转换,而不是过滤大量数据。
阵列被设置列如下:
getLogs(): Array<Logs> {
return [
{ id: '1', plate: 'plate1', time: 20 },
{ id: '1', plate: 'plate2', time: 30 },
{ id: '1', plate: 'plate3', time: 30 },
{ id: '2', plate: 'plate4', time: 30 },
{ id: '2', plate: 'plate5', time: 30 },
{ id: '2', plate: 'plate6', time: 30 }
];
}
我想通过id来过滤此。因此,当我在搜索栏中输入“1”时,它会更新以显示相应的值。
如果有如何做到这一点的方法,我很想知道!
PipeTransform的实现是做什么的?我对它的目的有点困惑。 – Witted
事实上,当你想要实现一个管道时,你需要实现这个接口并把你的处理放在'transform'方法中。有关更多详细信息,请参阅相应文档:https://angular.io/docs/ts/latest/api/core/PipeTransform-interface.html。它的第一个参数对应于列表本身,第二个参数用于筛选列表中的元素... –
感谢您的解释。最后一个问题是有可能将(ngf)的元素列表中的* ngFor =“#元素”作为变量的输出吗? – Witted