轻松Angularjs实现表格按指定列排序
2024-10-13 06:21:40
angular表格点击序号进行升序,再次点击进行降序排序,在输入框输入信息,出现相对应数据的那一行。
html:
<input type="text" ng-model="search"/>
<table border="" cellpadding="" cellspacing="" width="400px">
<tr>
<th ng-click="click()">编号</th>
<th ng-click="click1()">姓名</th>
<th ng-click="click2()">年龄</th>
</tr>
<tr ng-repeat="item in data|orderBy:a+b+c|filter:search">
<td>{{item.number}}</td>
<td>{{item.name}}</td>
<td>{{item.age}}</td>
</tr>
</table>
js:
var app=angular.module('mk',[]);
app.controller('test',function($scope,$http){
$http.get('json.json').success(function(data){
$scope.data=data.nr
});
$scope.a='number';
$scope.b='name';
$scope.c='age';
$scope.click=function(){
if($scope.a=='number'){
$scope.a='-number';
$scope.b='';
$scope.c='';
}else{
$scope.a='number';
$scope.b='';
$scope.c='';
}
};
$scope.click1=function(){
if($scope.b=='name'){
$scope.a='';
$scope.b='-name';
$scope.c='';
}else{
$scope.a='';
$scope.b='name';
$scope.c='';
}
};
$scope.click2=function(){
if($scope.c=='age'){
$scope.a='';
$scope.b='';
$scope.c='-age';
}else{
$scope.a='';
$scope.b='';
$scope.c='age';
}
}
})
此方法还需引用json文件:
{
"nr":[
{"number":,"name":"Angular","age":},
{"number":,"name":"Blue","age":},
{"number":,"name":"Fertn","age":},
{"number":,"name":"Onfer","age":},
{"number":,"name":"Wang","age":},
{"number":,"name":"Linla","age":},
{"number":,"name":"San","age":},
{"number":,"name":"Ring","age":},
{"number":,"name":"Cone","age":},
{"number":,"name":"Perter","age":},
{"number":,"name":"Nert","age":},
{"number":,"name":"Ding","age":}
]
}
我是用过滤器 orderBy:'id':a+b+c来控制排序是升序还是降序,在点击时通过判断他们的来实现我们想要的效果。
你们还有什么简单方法么,拿出来分享一下吧!
最新文章
- InfluxDB学习系列教程,InfluxDB入门必备教程
- Atitit.mvc的趋势与未来attilax总结
- 使用Azure Automation(自动化)定时关闭和启动虚拟机
- warning: LF will be replaced by CRLF
- C++ Primer 第二章 引用 指针 const限定符
- oracle:jdbcTest
- 在SQL中取出字符串中数字部分或在SQL中取出字符部分
- C++ 中判断非空的错误指针
- 用RBG颜色设置自定义颜色
- Hadoop之HDFS原理及文件上传下载源码分析(上)
- Docker容器如何互联
- 将GETDATE()转换为指定日期格式的varchar类型
- phpcms 路由配置
- 转载 linux常用的监控命令工具
- 【Java】-NO.12.Java.2.OCJP.1.001-【Java OCJP】-
- ThinkPHP执行原生的SQL语句
- 【Hight Performance Javascript】——脚本加载和运行
- 关于DNS缓存
- extract_by_one 根据二维数组中某字段来提取数组信息,查看有无重复信息
- Android实现Material Design风格的设置页面(滑动开关控件)