2016-04-14 71 views
1

请点击此 plunker数据排序

问题:我根据年龄(ASCDESC)试图sort数据,但我想名字留在升序排列,即 如果年龄ASC(年龄:10)位居榜首,名字始于拉曼,但应以阿曼,巴曼,约翰,拉曼开始。

回答

0

按列创建所选订单的数组&将其应用于ng-repeatorderBy过滤器。

标记

<tr ng-repeat="friend in friends | orderBy : ['name', 'age']"> 
    <td>{{friend.name}}</td> 
    <td>{{friend.phone}}</td> 
    <td>{{friend.age}}</td> 
</tr> 

代替['name', 'age']可以只传递范围的变量名,将有各种选择的列的阵列,用于排序。

<tr ng-repeat="friend in friends | orderBy : sorting"> 
    <td>{{friend.name}}</td> 
    <td>{{friend.phone}}</td> 
    <td>{{friend.age}}</td> 
</tr> 

Demo Plunkr

+0

感谢潘卡快速回复,但它不是解决方案,我一直在寻找。我想根据年龄进行排序(ASC和DESC),并且名称应该始终在asc –

+0

因此,这么简单...当您想要升序排序时使用'+ name'。并使用'-name'进行降序排序.keep年龄将按默认值进行升序排序 –