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 prototype对象的属性说明
Mar 13 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
js的touch事件的实际引用
Oct 13 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 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
PHP注释实例技巧
2008/10/03 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
vue写一个组件
2018/04/09 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
Python读写配置文件的方法
2015/06/03 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python实现的Iou与Giou代码
2020/01/18 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
python中doctest库实例用法
2020/12/31 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
房地产开发项目建议书
2014/05/16 职场文书
党员干部一句话承诺
2014/05/30 职场文书
企业宣传口号
2014/06/12 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js