All'interno del mio controller, vorrei filtrare una serie di oggetti. Ognuno di questi oggetti è una mappa che può contenere stringhe e listeFunzione filtro personalizzato AngularJS
Ho provato a utilizzare il formato $filter('filter')(array, function)
ma non so come accedere ai singoli elementi dell'array all'interno della mia funzione. Ecco uno snippet per mostrare ciò che voglio.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
E poi nel criteriaMatch()
, controllerò se ciascuna delle proprietà individuale partite
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
devo fare tutto questo nel controller e compilare una lista di liste e metterli in scopo. Quindi ho bisogno di accedere allo $filter('filter')
solo in questo modo. Tutti gli esempi che ho trovato finora nella rete hanno ricerche di criteri statici all'interno della funzione, non passano un oggetto criteri e non provano contro ogni elemento dell'array.
Perché hai bisogno di un filtro? Di solito i filtri vengono utilizzati dai modelli. Non puoi semplicemente avere una semplice funzione nel tuo controller se la stai usando solo da lì? – Ketan
invece di andare manualmente attraverso ogni elemento dell'array, ho pensato che potremmo usare la funzionalità $ filter ('filter') di angular (che si occuperà di iterare ogni elemento se si specifica solo la funzione predicato) – user2368436