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)

InformationsquelleAutor CodeVirtuoso | 2015-04-13
Schreibe einen Kommentar