Sto cercando come filtrare una matrice di dati in Angular2.Filtraggio di una matrice angolare2
Ho esaminato l'utilizzo di un tubo personalizzato, ma ritengo che questo non sia quello che sto cercando, poiché sembra più orientato verso trasformazioni di presentazione semplici piuttosto che filtrare grandi serie di dati.
La matrice è impostato come segue:
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 }
];
}
voglio filtrare questo id. Quindi quando inserisco "1" in una barra di ricerca, si aggiorna per visualizzare i valori corrispondenti.
Se c'è un metodo su come farlo, mi piacerebbe saperlo!
cosa fa l'implementazione di PipeTransform? Sono un po 'confuso riguardo al suo scopo. – Witted
In effetti, quando si desidera implementare una pipe, è necessario implementare questa interfaccia e inserire l'elaborazione nel metodo 'transform'. Vedere la documentazione corrispondente per maggiori dettagli: https://angular.io/docs/ts/latest/api/core/PipeTransform-interface.html. Il suo primo parametro corrisponde alla lista stessa e il secondo agli elementi da usare per filtrare l'elenco ... –
Grazie per la spiegazione.Ultima domanda è possibile rendere l'output da * ngFor = "# elemento di (elementi | myfilter: '123') una variabile? – Witted