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 相关文章推荐
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 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
咖啡的化学
2021/03/03 咖啡文化
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jQuery live
2009/05/15 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
js简单抽奖代码
2015/01/16 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python中reader的next用法
2018/07/24 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python实现弹跳小球
2019/05/13 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
投资申请报告
2015/05/19 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技