2013-09-24 18 views
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; 
} 

但是,當顯示頁面時,任務根本沒有排序。

有沒有更好的/正確的方法來實現這一目標?

回答

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/

另一個完整的帖子在這裏:Custom sort function in ng-repeat

,並附上你的體重作用於$範圍

+0

另一種錯誤,我做了是我沒有在$ scope中定義我的權重函數。 –

+0

哦,我認爲這是正確的例證我更新答案你接受範接受 –