AngularJSのアイテムのリストをどのようにランダムに並べるのですか?私は組み込みのorderBy
フィルタが機能すると思っていましたが、私はモデルに追加のデータを追加しないとどうしたらよいか分かりません。好きなものは素晴らしいだろう。AngularJSの使用コレクションの順序をランダム化するにはどうすればよいですか?
item in items | orderBy:random
私の次の考えはカスタムフィルタを作成することでしたが、既に利用可能なものがあればそれを避けることをお勧めします。 、
$scope.random = function(){
return 0.5 - Math.random();
};
これは時々、正、時に負のランダムな値を返します。
Angularのエキスパートではありませんが、フィルタはいつでも評価され、常に項目をシャッフルしています。アイテムにロードされたときにアイテムに「ランダム」プロパティを追加し、そのプロパティで並べ替えることができます。 – Dogbert
@Dogbertにはその権利があります。現在のバージョンのAngularJSでは、コンソールで 'infdig'エラーが発生します。ソートは同じ注文が2回繰り返されるまで繰り返されるため、以下の[受け付けられた回答](http://stackoverflow.com/a/17102267/901048)がコンソールに 'infdig'エラーを生成します。 [この質問](http://stackoverflow.com/questions/21586369/random-orderby-in-angularjs-1-2-returns-infdig-errors)を参照してください。 – Blazemonger