使用angular.filter我使用GROUPBY和長度給我的用戶登錄記錄數的計數EMAILIDAngularJS GROUPBY排序依據
<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>
這一切工作正常給我emailIds,該列表每個emailId的記錄數和下面列出的記錄。
我試圖做的是按每個emailId的記錄數量排序數據(換句話說,按{{filteredList.length}}返回的值排序數據)。
我已經嘗試添加排序依據的NG-重複如下
<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>
,但這不會對項目的排列順序有什麼區別。我查看了一個現有的答案,但是所有的orderBy不與groupBy一起工作似乎指的是由包含在該值中的項目排序而不是過濾器的長度。
謝謝,現在正在工作,但我需要扭轉'orderBy'。我已經嘗試過':reverse',但它似乎沒有什麼區別。可以'反向'與'toArray'一起使用 – Janbango
它可以,我需要使用':true'而不是':reverse' – Janbango
你有這個權利;) –