我的模板看起来像这样:
<tr ng-repeat="task in tasks" class="thumbnail">
<td ng-model="task.id">{[{ task.id }]}</td>
<td ng-model="task.time_start">{[{ task.time_start | date : 'MMM d, y HH:mm' }]}</td>
<td ng-model="task.time_stop">{[{ task.time_stop | date : 'MMM d, y HH:mm' }]}</td>
<td>[here i want the time difference]</td>
<td><button ng-click="edit(task)">Update</button></td>
</tr>
我希望计算task.time_stop
和task.time_start
之间的小时差异。无论如何都要在模板中执行此操作"live"
答案 0 :(得分:5)
使用Moment库:
moment.utc(moment(task.time_stop.diff(moment(task.time_start))).format("mm")
您可以将此调用包装在函数中:
$scope.timediff = function(start, end){
return moment.utc(moment(end).diff(moment(start))).format("mm")
}
甚至更好地为此创建工厂......使其可重复使用
PS:更新您的代码以致电$scope.timediff
以显示时差:
<td>timediff(task.start,task.end )</td>