angularjs 实现排序功能
2014-04-30 01:27
357 查看
实现公式:{{orderBy_expression | orderBy:expression:reverse}}
Example
<script>
var app=angular.module("myApp",[]);
app.controller("Ctrl",function($scope){
$scope.friends=[
{name:"John",phone:'555-1212',age:10},
{name:"Mary",phone:'555-9876',age:19},
{name:"Mike",phone:'555-4321',age:21},
{name:"Admin",phone:'555-5678',age:35},
{name:"Julie",phone:'555-8765',age:29},
];
$scope.predicate='-age';
});
<script>
<body>
<div ng-controller="Ctrl">
<pre>Sort predicate={{predicate}};reverse={{reverse}}</pre>
<hr/>
[<a href="" ng-click="predicate=''">unsorted</a>]
<table class="friend">
<tr>
<th>
<a ng-click="predicate='name';reverse=!reverse">Name</a>
<!-- (<a ng-click="predicate='-name';reverse=fase">^</a>)-->
</th>
<th><a href="" ng-click="predicate='phone';reverse=!reverse">phone number</a></th>
<th><a href="" ng-click="predicate='age';reverse=!reverse">Age</a></th>
</tr>
<tr ng-repeat="friend in friends | orderBy:predicate:reverse">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>
</div>
</body>
Example
<script>
var app=angular.module("myApp",[]);
app.controller("Ctrl",function($scope){
$scope.friends=[
{name:"John",phone:'555-1212',age:10},
{name:"Mary",phone:'555-9876',age:19},
{name:"Mike",phone:'555-4321',age:21},
{name:"Admin",phone:'555-5678',age:35},
{name:"Julie",phone:'555-8765',age:29},
];
$scope.predicate='-age';
});
<script>
<body>
<div ng-controller="Ctrl">
<pre>Sort predicate={{predicate}};reverse={{reverse}}</pre>
<hr/>
[<a href="" ng-click="predicate=''">unsorted</a>]
<table class="friend">
<tr>
<th>
<a ng-click="predicate='name';reverse=!reverse">Name</a>
<!-- (<a ng-click="predicate='-name';reverse=fase">^</a>)-->
</th>
<th><a href="" ng-click="predicate='phone';reverse=!reverse">phone number</a></th>
<th><a href="" ng-click="predicate='age';reverse=!reverse">Age</a></th>
</tr>
<tr ng-repeat="friend in friends | orderBy:predicate:reverse">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
</tr>
</table>
</div>
</body>
相关文章推荐
- AngularJS实现购物车功能,表格的删除,查询,排序功能
- AngularJs实现表格点击不同字段排序的功能
- AngularJS轻松实现双击排序的功能
- AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
- AngularJS实现增删改查数据/排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- RecyclerView实现拖动排序和滑动删除功能
- 在C#中实现对ListView点击列标题自动排序功能
- 初学Redis(4)——简单实现Redis缓存中的排序功能
- 实现文件按时间排序功能
- C++实现洗牌发牌排序功能的示例代码
- angularjs实现简单的购物车功能
- AngularJS 实现点击按钮获取验证码功能实例代码
- 动态创建DataGrid 列排序功能的实现
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- [WPF]ListView点击列头排序功能实现
- angularjs中的下拉框,以及数据的回显,并且还可以实现下拉框的功能
- List<T> 排序(Sort)查找(Find)功能的多种实现
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- jQuery实现的简单排序功能示例【冒泡排序】