Ich habe ein Objekt mit 100+ Attributen, wie "Name", "Preis", "Ablaufdatum" ... usw. Ich benutze ng-repeat, um alle Schlüsselpaarwerte des Objekts zu durchlaufen und anzuzeigen sie auf einem Tisch.Wie Angular Filter auf ng-Wiederholung von Objektattributen bedingt anwenden?
<table class="table">
<tr ng-repeat="x in attr_array">
<td><b>{{x.key}}</b></td>
<td>{{x.value}}</td>
</tr>
</table>
Aber ich will das Eckige Datum-Filter auf bestimmte Attribute verwenden, wie zum Beispiel irgendwelchen Datumsfelder:
{{ x.value | date: 'MMM d, y'}}
Und im Idealfall auch andere Filter. Wie kann ich das tun?
für Ihr td-Element verwenden 'ng-if = "x.Value Instanceof Date"' als Attribut Vielleicht. Und für jeden Datentyp wiederholen – sniels
Idealerweise würde ich gerne mehrere Filter anwenden –
@sniels Würde 'ng-if' nicht bedeuten, dass' 'Elemente, die auf' FALSE' auswerten, nicht angezeigt werden? Ich möchte immer noch alle meine '' Elemente anzeigen, aber einen Filter auf einige davon anwenden. –