使用AngularJS的过滤器,可以很容易的实现在表格中,点击某一列标题进行排序,实现过程如下:

html代码:
<table class="table table-border" ng-app="myapp" ng-controller="orderByCtrl">
<thead>
<tr>
<th>inx</th>
<th ng-click="col='name';desc=!desc">name</th>
<!-- 当点击列标题时,执行click事件,将排序条件反转,即,如果原来是升序则将按降序,降序亦如此 -->
<th ng-click="col='gender';desc=!desc">gender</th>
<th ng-click="col='age';desc=!desc">age</th>
<th ng-click="col='score';desc=!desc">score</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="d in data|orderBy:col:desc">
<td ng-bind="$index+1"></td>
<td ng-bind="d.name"></td>
<td ng-bind="d.gender"></td>
<td ng-bind="d.age"></td>
<td ng-bind="d.score"></td>
</tr>
</tbody>
</table>
js代码:
var app = angular.module('myapp', []);
app.controller('orderByCtrl', function($scope) {
$scope.col = 'name';//默认按name列排序
$scope.desc = 0;//默认排序条件升序
$scope.data = [{
name: 'name 1',
gender: 'male',
age: 26,
score: 70
}, {
name: 'name 2',
gender: 'female',
age: 24,
score: 84
}, {
name: 'name 3',
gender: 'male',
age: 20,
score: 76
}, {
name: 'name 4',
gender: 'female',
age: 22,
score: 64
}];
})
让运行界面好看些,使用了bootstrap.min.css样式库。为了交互性考虑,在表头增加了手指样式
th {
cursor: pointer;
}
以上所述是小编给大家介绍的妙用Angularjs实现表格按指定列排序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# angularjs表格列排序
# Angular实现的内置过滤器orderBy排序与模糊查询功能示例
# angular过滤器实现排序功能
# angular-ui-sortable实现可拖拽排序列表
# AngularJS 过滤与排序详解及实例代码
# angular.js实现列表orderby排序的方法
# 升序
# 小编
# 降序
# 在此
# 很容易
# 给大家
# 所述
# 给我留言
# 感谢大家
# 则将
# 亦如
# 增加了
# 疑问请
# 有任何
# 交互性
# 看些
# 使用了
# tr
# inx
# thead
相关文章:
做企业网站制作流程,企业网站制作基本流程有哪些?
安徽网站建设与外贸建站服务专业定制方案
建站之星×万网:智能建站系统+自助建站平台一键生成
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
济南企业网站制作公司,济南社保单位网上缴费步骤?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
高防服务器如何保障网站安全无虞?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何将凡科建站内容保存为本地文件?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何批量查询域名的建站时间记录?
如何在腾讯云服务器快速搭建个人网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何通过服务器快速搭建网站?完整步骤解析
北京网站制作的公司有哪些,北京白云观官方网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
网站专业制作公司有哪些,做一个公司网站要多少钱?
Android使用GridView实现日历的简单功能
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何规划企业建站流程的关键步骤?
如何通过万网虚拟主机快速搭建网站?
C++时间戳转换成日期时间的步骤和示例代码
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
网站制作壁纸教程视频,电脑壁纸网站?
建站主机选购指南:核心配置优化与品牌推荐方案
如何快速搭建个人网站并优化SEO?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何快速查询网址的建站时间与历史轨迹?
如何实现建站之星域名转发设置?
香港服务器租用费用高吗?如何避免常见误区?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何快速配置高效服务器建站软件?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
在线教育网站制作平台,山西立德教育官网?
已有域名和空间,如何快速搭建网站?
如何在景安服务器上快速搭建个人网站?
临沂网站制作企业,临沂第三中学官方网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
免费网站制作appp,免费制作app哪个平台好?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
C++中引用和指针有什么区别?(代码说明)
C#如何在一个XML文件中查找并替换文本内容
如何在Golang中使用replace替换模块_指定本地或远程路径
如何通过智能用户系统一键生成高效建站方案?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何在Ubuntu系统下快速搭建WordPress个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。