Angular 项目。 我们有一个名为 data 的数组:
$scope.data= [
{_id: '1', rev: 1-bar},
{_id: '2', rev: 2-bar},
{_id: '3', rev: 3-bar},
{_id: '4', rev: 4-bar},
{_id: '5', rev: 1-bar},
{_id: '5', rev: 2-bar},
{_id: '5', rev: 3-bar}
];
HTML
<div ng-repeat="items in data | unique: '_id'">
{{items._id}}
</div>
我们正在使用一个名为 unique 的 Angular 过滤器,仅显示带有 _id 的项目之一,但它无法排序转速。这意味着当进行修订时,在重新加载 Angular 页面之前不会显示修订。 我们需要对数据进行排序,以便仅显示转速最高的 _id。
非常感谢任何帮助!
最佳答案
按 -id 分组并按 -rev 降序排序,然后仅选择第一个元素。
<div ng-repeat="(key, value) in data | groupBy: '_id'">
{{value|max: 'rev'}}
</div>
试试这个。
关于javascript - Angular 自定义过滤器用于比较 ng-repeat 中的两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495293/