は、すべてが私にemailIdsのリストを与えて正常に動作しますAngularJS GROUPBY ORDERBY
<div ng-repeat="(key, value) in leaderboard | groupBy: 'emailId'">
<h3>{{ key }} {{ filteredList.length}}</h3>
<li ng-repeat="leaderboard in value | filter: emailId as filteredList"></li>
</div>
これをEMAILID、各emailIdのレコード数とその下にリストされているレコード数。
私がしようとしているのは、各emailIdのレコード数(つまり、{{filteredList.length}}によって返された値でデータを並べ替える)でデータを並べ替えることです。
私は
<div ng-repeat="(key, value) in leaderboard | groupBy: 'emailId' | orderBy: filtered.length">
<h3>{{ key }} {{ filteredList.length}}</h3>
<li ng-repeat="leaderboard in value | filter: emailId as filteredList"></li>
</div>
次のようにNGリピートにORDERBYを追加しようとしているが、これは、項目がリストされているために任意の違いはありません。私は既存の答えを探しましたが、groupByと一緒に作業していないorderByのすべてが、フィルタの長さではなく値に含まれる項目の順序付けを参照しているように見えます。
ありがとうございます。今は動作していますが、私は 'orderBy'を逆にする必要があります。私は ':reverse'を試みましたが、それは違いを生じさせないようです。 – Janbango
''逆転 'ではなく ':true'を使用する必要があります – Janbango
あなたはそうです; –