【问题标题】:AngularJS comparator - how to get it workAngularJS 比较器 - 如何让它工作
【发布时间】:2017-03-08 09:58:21
【问题描述】:

我已经编写了这个 jsfiddle 来测试 AngularJS 比较器,但是比较器不起作用:

my jsFiddle Comparator

看来我的比较器函数 wiggleSort 不会被调用:

<span data-ng-repeat="myItem in myArray | orderBy:'start':false:wiggleSort"

我做错了什么?

【问题讨论】:

    标签: angularjs comparator


    【解决方案1】:

    您实际上希望按项目的 widdleTime 对项目进行排序。您现在要做的是提取每个项目的开始时间,然后通过对这些字符串调用 widdleSort 来比较这些字符串,尽管 widdleSort 期望项目作为参数。

    你只需要

    $scope.wiggleTime = function(item) {
        var t = 60 * parseInt(item.start.substr(0, 2), 10) + parseInt(item.start.substr(3), 10);
        return (t >= 720) ? 2160 - t : t;
    }
    

    orderBy:wiggleTime
    

    http://jsfiddle.net/835tsfut/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多