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文本框(input textare)事件绑定方法教程
Apr 24 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
Vue快速实现通用表单验证功能
Dec 05 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 字符串操作入门教程
2006/12/06 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python框架django项目部署相关知识详解
2019/11/04 Python
python pygame实现球球大作战
2019/11/25 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
运行时异常与一般异常有何异同?
2014/01/05 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
个人实用的自我评价范文
2013/11/23 职场文书
档案接收函范文
2014/01/10 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
关于迟到的检讨书
2015/05/06 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python