当前位置: 首页 > news >正文

angular入门--列表排序

首先,先上代码

<html ng-app="app1">
  <head>
  <meta charset='utf-8' />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title>angularJs list</title>
	<script src="angular.min.js"></script>
  </head>
  <body ng-controller='ctrl1' >
  <input type='button' ng-click='sortByType("age")' id="btnSortByAge" value="Sort By Age" />  <input type='button' ng-click='sortByType("height")' id="btnSortByHeight" value="Sort By height" />
	<ol>
		<li ng-repeat="item in data | orderBy:sort:desc">
			<ul>
			<li>name:<span ng-bind="item.name"></span></li>
			<li> age:<span ng-bind="item.age"></span></li>
			<li> sex:<span ng-bind="item.sex"></span></li>
			<li> height:<span ng-bind="item.height"></span></li>
			<li> description:<span ng-bind="item.description"></span></li>
			</ul>
		</li>
	</ol>
	<script>
	var dataList=[{
		name:'mary',
		age:24,
		sex:'female',
		height:'170cm',
		description:'Hi,everyBody,Nice to meet you'
	},
	{
		name:'Jackey',
		age:28,
		sex:'male',
		height:'187cm',
		description:'Hi,all,Nice to meet you'
	},
	{
		name:'Leon',
		age:27,
		sex:'male',
		height:'180cm',
		description:'Hi,everyBody,I\'m from china'
	},
	{
		name:'Andy',
		age:42,
		sex:'male',
		height:'173cm',
		description:'Hi,everyBody,I\'m from Hong kong'
	}]
	var app=angular.module('app1',[]);
	app.controller('ctrl1',['$scope',function($scope){
		$scope.name="China";
		$scope.data=dataList;
		$scope.sort='age';
		$scope.desc=true;
		$scope.sortByType=function(type){
			$scope.sort=type;
			$scope.desc=!$scope.desc;
		}
	}])
	</script>
  </body>
</html>

 列表绑定就不说了,上面的代码只需要换掉angularjs的路径就可以看效果了,此处主要讲如何进行列表排序

其实很简单,只需要在scope中定义一个这样的变量,然后改变该值就能根据改变后的字段进行排序了,另外升序降序也定义了一个desc的变量,true和false不断修改就行了

另外多字段排序,只需要把orderBy后面的条件作为数组就可以了,但是发现貌似没用,哪位大神看到了还麻烦帮忙更正

转载于:https://www.cnblogs.com/benchan2015/p/4798054.html

相关文章:

  • 5分钟回顾苹果发布会
  • 脑瘫男孩17岁考上大学,毕业在家编程工作每月7500,成为公司骨干
  • 程序员怎么追妹子?用代码呀~
  • 成为 Google 认证机器学习工程师,零基础也只需要 2 步!
  • 一张图看懂项目管理的47个过程
  • 程序员面试IT公司的33个小贴士
  • “最老”程序员:82岁成都老人将族谱摆上阿里云
  • 程序员的朋友圈有毒
  • 奇葩程序员遇上了奇葩公司
  • 干前端的,拿到30K月薪真的很难吗?
  • 对于进入社会的程序员来说,学历真的很重要……么?
  • 人生不如意事十之八九,90% 是因为没女朋友
  • 我啊,程序员,对...嗯...好...就这样...
  • 趣图丨IT从业者的压力究竟有多大?
  • 别让程序员停止在35岁,如何让我们走得更远
  • @jsonView过滤属性
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Akka系列(七):Actor持久化之Akka persistence
  • angular组件开发
  • axios 和 cookie 的那些事
  • CSS居中完全指南——构建CSS居中决策树
  • docker python 配置
  • EventListener原理
  • HTML中设置input等文本框为不可操作
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java Agent 学习笔记
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Js基础知识(四) - js运行原理与机制
  • PaddlePaddle-GitHub的正确打开姿势
  • Redis 中的布隆过滤器
  • Redis中的lru算法实现
  • Spring核心 Bean的高级装配
  • 检测对象或数组
  • 码农张的Bug人生 - 见面之礼
  • 前端面试之CSS3新特性
  • 通过git安装npm私有模块
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序实战练习(仿五洲到家微信版)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习JavaScript数据结构与算法 — 树
  • 走向全栈之MongoDB的使用
  • # Java NIO(一)FileChannel
  • #LLM入门|Prompt#3.3_存储_Memory
  • #控制台大学课堂点名问题_课堂随机点名
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)bark-ml
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (BFS)hdoj2377-Bus Pass
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (三) diretfbrc详解
  • (三)Honghu Cloud云架构一定时调度平台
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决