我正在研究如何过滤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 }
];
}
Run Code Online (Sandbox Code Playgroud)
我想通过id过滤这个.因此,当我在搜索栏中输入"1"时,它会更新以显示相应的值.
如果有一种方法可以做到这一点,我很想知道!
所以我有这样的管道:
<ul *ngFor="#eachNumber of (NumberArray | MyPipe: '1')"></ul>
Run Code Online (Sandbox Code Playgroud)
如何将管道的返回结果分配给可以在我的代码中的其他地方使用的变量?
我已经看了一会儿,读了一些名为assign-local的内容,但却找不到有关它的信息.是否有一种显而易见的方法可以解决这个问题?