0

ng-repeat用来显示任务列表:

<div class="task_container" ng-repeat="task in tasks | orderBy:weigth(task)">
    <span >Task:<span><br><span>{{task.label}}</span>
</div>

每个任务都有一些属性,我定义了一个权重函数来总结这些属性:

function weight(task)
{
    var weight_value = task.priority - task.difficulty + task.interest;
    return weight_value;
}

但是,在显示页面时,任务根本没有排序。

有没有更好/正确的方法来实现这一目标?

4

1 回答 1

1

这样做:

<div class="task_container" ng-repeat="task in tasks | orderBy:weigth">
    <span >Task:<span><br><span>{{task.label}}</span>
</div>

这里有一个 jsFiddle:http: //jsfiddle.net/pkozlowski_opensource/zjvsu/1/

另一个完整的帖子:ng-repeat 中的自定义排序功能

并将您的权重函数附加到 $scope

于 2013-09-24T07:29:07.830 回答