Come ordinare un elenco di elementi in AngularJS in ordine casuale? Stavo pensando che il filtro integrato orderBy
avrebbe funzionato, ma non sono sicuro di come senza aggiungere alcuni dati aggiuntivi al modello. Qualcosa di simile sarebbe bello.Uso di AngularJS come è possibile randomizzare l'ordine di una raccolta?
Il mio prossimo pensiero è stato quello di creare un filtro personalizzato ma preferirei evitare che se c'è qualcosa di meglio già disponibile.
Non sono un esperto di Angular, ma il filtro potrebbe essere valutato in qualsiasi momento, e continuerebbe a mischiare gli oggetti tutto il tempo. Potresti voler aggiungere una proprietà "casuale" agli elementi quando sono caricati e ordinare per quella proprietà. – Dogbert
@Dogbert ha il diritto di farlo. Nelle versioni correnti di AngularJS, la [risposta accettata in basso] (http://stackoverflow.com/a/17102267/901048) genera errori "infdig" nella console, poiché l'ordinamento viene ripetuto finché lo stesso ordine non viene prodotto due volte. Vedi [questa domanda] (http://stackoverflow.com/questions/21586369/random-orderby-in-angularjs-1-2-returns-infdig-errors). – Blazemonger