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 相关文章推荐
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 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
基于mysql的论坛(1)
2006/10/09 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
node.js监听文件变化的实现方法
2019/04/17 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python解惑之整数比较详解
2017/04/24 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python读写锁实现实现代码解析
2020/11/28 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
运动会广播稿80字
2014/01/23 职场文书
小组合作学习反思
2014/02/18 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
Mysql数据库命令大全
2021/05/26 MySQL
Javascript设计模式之原型模式详细
2021/10/05 Javascript