javascript - Angular 自定义过滤器用于比较 ng-repeat 中的两个数字

标签 javascript angularjs angular-filters

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/

相关文章:

javascript - 使用 AngularJS 中的按钮迭代 <option> 值

javascript - 将值从 Angular JS 传递给 JavaScript 函数

angularjs - 访问嵌套重复之外的 Angular 过滤器的结果

angularjs - 选择框 : display text 'error' if value not exist in array

javascript - 如何填充动态创建的 SVG(检查 DOM 是否更新)

javascript - Karma/Jasmine/Angular-Mocks "not a function got string"

javascript - html2canvas 下载带有 SVG 背景图像的图像

javascript - Angularjs:如何应用 NOT 过滤器?

javascript - Cinnamon:修改 "Show Desktop"(+其他系统小程序)图标

javascript - 使用 ajax 进行黑客攻击 html 编码