gpt4 book ai didi

javascript - AngularJS 按时间差排序

转载 作者:行者123 更新时间:2023-12-02 17:28:29 24 4
gpt4 key购买 nike

我想启用按每个表字段排序。我有一列显示完成项目需要多少分钟,但按此字段排序无法正常工作。

<table>

<th ><a href="" ng-click="sortBy='task.company_name'">Company</a></th>
<th><a href="" ng-click="sortBy='timediff(task.time_start,task.time_stop)'">Time difference</a><th />

<tr ng-repeat="task in tasks | orderBy:sortBy">
<td >{[{ task.company_name }]}</td>
<td >{[{ timediff(task.time_start,task.time_stop) }]}</td>
</tr>

</table>

timediff函数:

$scope.timediff = function(start, end){
var start = moment(start);
var end = moment(end);
var diff = end.diff(start,'minutes',true);
return (diff/60).toPrecision(3);
};

骗子:http://plnkr.co/edit/vdkfNkgpdLUp9RgZ1IvO?p=preview

最佳答案

简单修复,只需要将函数分配给参数即可

<tr>
<th><a href="" ng-click="sortBy='company_name'">Company</a></th>
<th><a href="" ng-click="sortBy='timediff'">Time difference</a></th>
</tr>
<tr ng-repeat="task in tasks | orderBy:sortBy">
<td>{{ task.company_name }}</td>
<td>{{ task.timediff = timediff(task.time_start,task.time_stop) }}</td>
</tr>

Here is an updated plunker 显示这一点并添加反向排序。

关于javascript - AngularJS 按时间差排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com