In meinem Controller möchte ich ein Array von Objekten filtern. Jedes dieser Objekte ist eine Karte, die sowohl Zeichenfolgen als auch Listen enthalten kann
Ich habe versucht, das $filter('filter')(array, function)
Format zu verwenden, weiß aber nicht, wie ich auf die einzelnen Elemente des Arrays in meiner Funktion zugreifen soll. Hier ist ein Ausschnitt, um zu zeigen, was ich will.
$filter('filter')(array, function() {
return criteriaMatch(item, criteria);
});
Und dann criteriaMatch()
werde ich in der prüfen, ob jede einzelne Eigenschaft übereinstimmt
var criteriaMatch = function(item, criteria) {
// go thro each individual property in the item and criteria
// and check if they are equal
}
Ich muss all dies in der Steuerung tun und eine Liste von Listen zusammenstellen und sie in den Bereich setzen. Ich muss also nur auf $filter('filter')
diese Weise darauf zugreifen . Alle Beispiele, die ich bisher im Netz gefunden habe, haben statische Kriteriensuchen innerhalb der Funktion, sie übergeben kein Kriterienobjekt und testen nicht für jedes Element im Array.