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 相关文章推荐
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
jquery等待效果示例
May 01 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
js实现div色块拖动录制
Jan 16 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 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生成(支持多模板)二维码海报代码
2018/04/30 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python针对excel的操作技巧
2018/03/13 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
wxPython实现分隔窗口
2019/11/19 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python实现人脸签到系统
2020/04/13 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
旅游市场营销方案
2014/03/09 职场文书
英语故事演讲稿
2014/04/29 职场文书
努力学习演讲稿
2014/05/10 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
新员工考核评语
2014/12/31 职场文书
护士自荐信怎么写
2015/03/06 职场文书
六五普法心得体会2016
2016/01/21 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
java实现面板之间切换功能
2022/06/10 Java/Android