【发布时间】:2017-03-08 09:58:21
【问题描述】:
我已经编写了这个 jsfiddle 来测试 AngularJS 比较器,但是比较器不起作用:
看来我的比较器函数 wiggleSort 不会被调用:
<span data-ng-repeat="myItem in myArray | orderBy:'start':false:wiggleSort"
我做错了什么?
【问题讨论】:
标签: angularjs comparator
我已经编写了这个 jsfiddle 来测试 AngularJS 比较器,但是比较器不起作用:
看来我的比较器函数 wiggleSort 不会被调用:
<span data-ng-repeat="myItem in myArray | orderBy:'start':false:wiggleSort"
我做错了什么?
【问题讨论】:
标签: angularjs comparator
您实际上希望按项目的 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
【讨论】: