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表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
js中生成map对象的方法
Jan 09 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
js判断当前页面在移动设备还是在PC端中打开
Jan 06 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 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引用效率问题分析
2012/03/23 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python可变参数函数用法实例
2015/07/07 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python 下载及安装详细步骤
2019/11/04 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
毕业生自我鉴定
2013/12/04 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
房产授权委托书范本
2014/09/22 职场文书
python 中的@运算符使用
2021/05/26 Python