angularJs利用$scope处理升降序的方法


Posted in Javascript onOctober 08, 2018

如下所示:

<div ng-app="module" ng-controller="ctrl">
 <table border="1" width="600">
  <tr>
   <td ng-click="orderBy('id')">编号
    <span ng-if="status.id">升序</span>
    <span ng-if="!status.id">降序</span>
   </td>
   <td ng-click="orderBy('click')">点击数
    <span ng-if="status.click">升序</span>
    <span ng-if="!status.click">降序</span>
   </td>
   <td ng-click="orderBy('title')">标题
    <span ng-if="status.title">升序</span>
    <span ng-if="!status.title">降序</span>
   </td>
  </tr>
  <tr ng-repeat="(k,v) in data">
   <td>{{v.id}}</td>
   <td>{{v.click}}</td>
   <td>{{v.title}}</td>
  </tr>
 </table>
</div>
<script>
 var m = angular.module('module', []);
 m.controller('ctrl', ['$scope', '$filter', function ($scope, $filter) {
  $scope.data = [
   {id: 1, click: 100, title: '百度'},
   {id: 2, click: 200, title: '谷歌'},
   {id: 3, click: 300, title: '腾讯'},
  ];
  //记录排序的状态
  $scope.status = {id: false, click: false, title: false};
  $scope.orderBy = function (field) {
   /*切换升序和降序*/
   $scope.status[field]=!$scope.status[field];
   $scope.data = $filter('orderBy')($scope.data, field, $scope.status[field]);
  }
 }]);
</script>

效果图:

angularJs利用$scope处理升降序的方法

以上这篇angularJs利用$scope处理升降序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
深入理解jQuery3.0的domManip函数
Sep 01 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
JS原型与继承操作示例
May 09 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
vue 实现上传组件
May 31 Vue.js
基于JavaScript实现年月日三级联动
Jun 22 Javascript
JS 基本概念详细介绍
Oct 16 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 #Javascript
vue页面切换过渡transition效果
Oct 08 #Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 #Javascript
angular中子控制器向父控制器传值的实例
Oct 08 #Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 #Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 #Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 #Javascript
You might like
给php新手谈谈我的学习心得
2007/02/25 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
聊聊Python中的pypy
2018/01/12 Python
python删除某个字符
2018/03/19 Python
Python调用C语言程序方法解析
2020/07/07 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
在职党员进社区活动总结
2014/07/05 职场文书
人事局接收函
2015/01/31 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB