Mithilfe von AngularJS wie könnte ich in zufälliger Reihenfolge eine Sammlung?

Wie würden Sie, um eine Liste der Elemente in AngularJS in zufälliger Reihenfolge? Ich dachte, dass die built-in orderBy filter funktionieren würde, aber ich bin mir nicht sicher, wie Sie Sie, ohne einige zusätzliche Daten zum Modell. Sowas wäre toll.

item in items | orderBy:random

Mein Nächster Gedanke war es, erstellen Sie einen benutzerdefinierten filter, aber ich würde es vorziehen, zu vermeiden, dass, wenn es etwas bessere sind bereits erhältlich.

Nicht ein Experte in Eckig, aber die filter bekommen könnte jederzeit ausgewertet, und würde nur zu halten, mischt die Elemente die ganze Zeit. Möchten Sie vielleicht eine "zufällige" Eigenschaft, um Elemente, die, wenn Sie geladen ist, und um nach dieser Eigenschaft.
hat Recht. In den aktuellen Versionen von AngularJS, die akzeptierte Antwort unten erzeugt 'infdig' Fehler in der Konsole, da die Sortierung wird wiederholt, bis der gleichen Reihenfolge produziert wird, zweimal. Siehe diese Frage.

InformationsquelleAutor Ryan Montgomery | 2013-06-14

Schreibe einen Kommentar