2016-06-01 77 views
0

我有一个问题。我试图使用Angular.js对表列表进行排序,但它不像那样发生。我在下面解释我的代码。无法按照要求使用Angular.js正确排序表列表

<tbody id="detailsstockid"> 
<tr ng-repeat="c in clickSummary | orderBy:['-total','+rest_name']"> 
    <td>{{$index+1}}</td> 
    <td>{{c.rest_name}}</td> 
    <td>{{c.page_hit}}</td> 
    <td>{{c.map_hit}}</td> 
    <td>{{c.gallery_hit}}</td> 
    <td>{{c.phone_hit}}</td> 
    <td>{{c.web_hit}}</td> 
    <td>{{c.total}}</td> 
</tr> 
</tbody> 

在这里,我需要对列表进行排序按total and rest_name filed。我需要在降序排序按总列值,如果总共有列相同的值,那么就应该在排序按rest_name。但我我得到如下的输出。

enter image description here

在这张图片中,你可以看到一个具有总列值11但最后这应该是来fast.Please帮我来了。

+0

到这里看看:http://stackoverflow.com/questions/16764177/angular-orderby-number-sorting-as-text-in-ng-repeat –

回答

0

它按字符串比较而不是数字比较进行排序。这意味着你不会将数据显示为数字。

参见文档here

+0

能否请您正确这个? – satya