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来控制排序是升序还是降序,在点击时通过判断他们的来实现我们想要的效果。

你们还有什么简单方法么,拿出来分享一下吧! 

最新文章

  1. InfluxDB学习系列教程,InfluxDB入门必备教程
  2. Atitit.mvc的趋势与未来attilax总结
  3. 使用Azure Automation(自动化)定时关闭和启动虚拟机
  4. warning: LF will be replaced by CRLF
  5. C++ Primer 第二章 引用 指针 const限定符
  6. oracle:jdbcTest
  7. 在SQL中取出字符串中数字部分或在SQL中取出字符部分
  8. C++ 中判断非空的错误指针
  9. 用RBG颜色设置自定义颜色
  10. Hadoop之HDFS原理及文件上传下载源码分析(上)
  11. Docker容器如何互联
  12. 将GETDATE()转换为指定日期格式的varchar类型
  13. phpcms 路由配置
  14. 转载 linux常用的监控命令工具
  15. 【Java】-NO.12.Java.2.OCJP.1.001-【Java OCJP】-
  16. ThinkPHP执行原生的SQL语句
  17. 【Hight Performance Javascript】——脚本加载和运行
  18. 关于DNS缓存
  19. extract_by_one 根据二维数组中某字段来提取数组信息,查看有无重复信息
  20. Android实现Material Design风格的设置页面(滑动开关控件)

热门文章

  1. Python魔法方法总结及注意事项
  2. &lt;JAVA&gt;可变参数列表
  3. C#基础知识-编写第一个程序(二)
  4. 分针网—每日分享:HTML解析原理
  5. Adaline网络识别印刷体数字0到9-java实现
  6. java泛型探索——小特性
  7. JS立即执行函数表达式(IIFE)
  8. Netflix Hystrix - 快速入门
  9. Python: import vs from (module) import function(class) 的理解
  10. SparkMLib分类算法之朴素贝叶斯分类