Wie die filter-Eigenschaft ein leeres array?
Dies habe ich auf ng-repeat
<tr ng-repeat="website in websites">
<td>{{website.url}}</td>
</tr>
Jeder website
Objekt aus websites
array sieht wie folgt aus:
{
url: "example.com",
groups: []
}
Frage: Wie kann man filter anwenden, um oben Schleife, so dass es zeigt nur Elemente, wo groups
- Eigenschaft ein leeres array ist?
Dinge, die ich versucht habe:
data-ng-repeat="website in websites | filter: {groups: []}"
data-ng-repeat="website in websites | filter: !groups.length"
data-ng-repeat="website in websites | filter: groups.length === 0"
(keine Fehler in der Konsole, aber filtert alles)
data-ng-repeat="website in websites | filter: {groups: ''}"
(ist das Gegenteil von dem, was ich will, und zeigt nur die Elemente an, wo groups
ist nicht ein leeres array)
data-ng-repeat="website in websites | filter: {groups: null}"
(wenn Sie statt des [] ich habe null verwendet, um zu bedeuten, es gibt keine Werte, das funktioniert, aber es scheint wirklich chaotisch...da würd ich ständig Ausschau nach groups
Eigenschaft immer leer, und wenn er auf null manuell)
- können Sie zeigen einige Daten..., die Sie versuchen zu filtern
- Mit einem Prädikat-Funktion als filter - plnkr.co/Bearbeiten/cfjIT4Qsbushw3ebu2DD?p=Album Vorhören
- die einzelnen "Gruppen" - Eigenschaft ist nur ein array, entweder leer oder mit Ganzzahlen, wie [3,5,6]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich noch eine filter-Funktion im controller:
JS:
In Ihre Vorlage ein:
Geändert Eckige Filter doc plnkr
Könnte man verwenden Komparator parameter wie dieses.
Angularjs offiziellen Dokument beschreiben die Bedeutung der
true
.jsfiddle ist hier.
true
option arbeiten. Ist das die Art von bug?