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 避免闭包引发的问题
Mar 17 Javascript
学习ExtJS Window常用方法
Oct 07 Javascript
Javascript中的变量使用说明
May 18 Javascript
js控制分页打印、打印分页示例
Feb 08 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
微信小程序实现判断是分享到群还是个人功能示例
May 03 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 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
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
医学生求职自荐信
2013/10/25 职场文书
农村党员一句话承诺
2014/05/30 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android