Angularjs使用ng-repeat中$even和$odd属性的注意事项


Posted in Javascript onDecember 31, 2016

前言

JavaScript中数组的索引是从0开始的,因此我们再取奇偶的时候需要用!$even和!$odd来将$even和$odd的布尔值反转

下面给出一个实例:

使用$odd和$even来制作一个红蓝相间的列表

<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
 <meta charset="utf-8">
 <title>ng-repeat的用法</title>
 <link rel="stylesheet" href="../bootstrap.min.css">
 <style>
 .odd {
 background-color: blue;
 }
 .even {
 background-color: red;
 }
 </style>
</head>
<body>
 <h4>ng-repeat用来遍历一个集合或为集合中的每个元素生成一个模板实例。集合中的每个元素 都会被赋予自己的模板和作用域。同时每个模板实例的作用域中都会暴露一些特殊的属性。 </h4>
 <ul>
 <li>$index:遍历的进度(0...length-1)。 </li>
 <li>$first:当元素是遍历的第一个时值为true。</li>
 <li>$middle:当元素处于第一个和后元素之间时值为true。 </li>
 <li>$last:当元素是遍历的后一个时值为true。 </li>
 <li>$even:当$index值是偶数时值为true。 </li>
 <li>$odd:当$index值是奇数时值为true。 </li>
 </ul>
 下面的例子展示了如何用$odd和$even来制作一个红蓝相间的列表。记住,JavaScript中数组 的索引从0开始,因此我们用!$even和!$odd来将$even和$odd的布尔值反转。 
 <ul ng-controller="PeopleController">
 <li ng-repeat="person in people" style="color: #fff;" ng-class="{even: !$even, odd: !$odd}">
 {{ person.name }} 住在 {{ person.city }} {{$index}}
 </li>
 </ul>
 <script src="../angular.min.js"></script>
 <script>
 angular.module('app', [])
 .controller('PeopleController', ['$scope', function($scope) {
 $scope.people = [
 {name: '张三', city: '广东'},
 {name: '李四', city: '江西'},
 {name: '王五', city: '东北'}
 ]
 }])
 </script>
</body>
</html>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
javascript之解决IE下不渲染的bug
Jun 29 Javascript
javascript 禁止复制网页
Jun 11 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
Jan 28 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
JavaScript 巧学巧用
May 23 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 Javascript
小程序实现tab标签页
Nov 16 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 #Javascript
angularjs中ng-attr的用法详解
Dec 31 #Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 #Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 #Javascript
Javascript 实现全屏滚动实例代码
Dec 31 #Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 #Javascript
javascript 闭包详解及简单实例应用
Dec 31 #Javascript
You might like
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
DOM相关内容速查手册
2007/02/07 Javascript
jquery等待效果示例
2014/05/01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
详解django自定义中间件处理
2018/11/21 Python
下载官网python并安装的步骤详解
2019/10/12 Python
解决Python使用列表副本的问题
2019/12/19 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
幼儿园小班植树节活动方案
2014/03/04 职场文书
绿色环保演讲稿
2014/05/10 职场文书
企业党员个人自我评价
2014/09/20 职场文书
招标授权委托书样本
2014/09/23 职场文书
个人借款协议书范本
2014/11/17 职场文书
公司财务部岗位职责
2015/04/14 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
新课程改革心得体会
2016/01/22 职场文书