Angularjs使用ng-repeat中$even和$odd属性的注意事项  更新时间:2016年12月31日 13:18:24   作者:冰果在线   无可否认angularjs的崛起成为前端很大的福利,最近接到项目,框架便选中了angularjs。angularjs最吸引人的地方就是数据的双向绑定和指令了,这篇文章主要介绍了Angularjs中使用ng-repeat的$even和$odd属性的注意事项,需要的朋友可以参考下 前言 JavaScript中数组的索引是从0开始的,因此我们再取奇偶的时候需要用!$even和!$odd来将$even和$odd的布尔值反转 下面给出一个实例: 使用$odd和$even来制作一个红蓝相间的列表 ng-repeat的用法 ng-repeat用来遍历一个集合或为集合中的每个元素生成一个模板实例。集合中的每个元素 都会被赋予自己的模板和作用域。同时每个模板实例的作用域中都会暴露一些特殊的属性。 $index:遍历的进度(0…length-1)。 $first:当元素是遍历的第一个时值为true。 $middle:当元素处于第一个和后元素之间时值为true。 $last:当元素是遍历的后一个时值为true。 $even:当$index值是偶数时值为true。 $odd:当$index值是奇数时值为true。 下面的例子展示了如何用$odd和$even来制作一个红蓝相间的列表。记住,JavaScript中数组 的索引从0开始,因此我们用!$even和!$odd来将$even和$odd的布尔值反转。 {{ person.name }} 住在 {{ person.city }} {{$index}} 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 您可能感兴趣的文章: JS数组返回去重后数据的方法解析 js实现复选框的全选和取消全选效果 原生JS实现在线问卷调查投票特效 通过AngularJS实现图片上传及缩略图展示示例 非常优秀的JS图片轮播插件Swiper的用法 JS实现简单的二元方程计算器功能示例 Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法 angularjs中ng-attr的用法详解 JS实现类似百叶窗下拉菜单效果 JS实现改变HTML上文字颜色和内容的方法 javascript 注释代码的几种方法总结 angularjs ng-repeat $even $odd 相关文章 AngularJS控制器controller正确的通信的方法 AngularJS中的controller是个函数,用来向视图的作用域($scope)添加额外的功能,我们用它来给作用域对象设置初始状态,并添加自定义行为 2016-01-01 Angular简单验证功能示例 这篇文章主要介绍了Angular简单验证功能,涉及AngularJS事件响应、正则判定、页面元素属性动态修改等相关操作技巧,需要的朋友可以参考下 2017-12-12 详解angular中使用echarts地图 这篇文章主要为大家介绍了angular中使用echarts地图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 2021-12-12 AngularJS入门教程之表单校验用法示例 这篇文章主要介绍了AngularJS表单校验用法,结合实例形式分析了AngularJS各种常见的表单校验功能及使用技巧,需要的朋友可以参考下 2016-11-11 angular学习之ngRoute路由机制 这篇文章主要介绍了angular学习之ngRoute路由机制,ngRoute是一个Module,提供路由和深层链接所需的服务和指令。有需要的可以了解一下。 2017-04-04 Angular4实现图片上传预览路径不安全的问题解决 这篇文章主要给大家介绍了关于Angular4实现图片上传预览路径不安全问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。 2017-12-12 AngularJS整合Springmvc、Spring、Mybatis搭建开发环境 这篇文章主要介绍了AngularJS整合Springmvc、Spring、Mybatis搭建开发环境的相关资料,为学习使用AngularJS做好基础准备,感兴趣的小伙伴们可以参考一下 2016-02-02 angular实现form验证实例代码 本篇文章主要介绍了angular实现form验证实例代码,具有一定的参考价值,有兴趣的可以了解一下。 2017-01-01 AngularJS 作用域详解及示例代码 本文主要介绍AngularJS 作用域的知识,这里整理了基础资料,和示例代码以及实现效果图,有需要的小伙伴可以参考下 2016-08-08 完美解决UI-Grid表格元素中多个空格显示为一个空格的问题 下面小编就为大家带来一篇完美解决UI-Grid表格元素中多个空格显示为一个空格的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-04-04 最新评论

前言

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>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

您可能感兴趣的文章:

  • JS数组返回去重后数据的方法解析
  • js实现复选框的全选和取消全选效果
  • 原生JS实现在线问卷调查投票特效
  • 通过AngularJS实现图片上传及缩略图展示示例
  • 非常优秀的JS图片轮播插件Swiper的用法
  • JS实现简单的二元方程计算器功能示例
  • Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
  • angularjs中ng-attr的用法详解
  • JS实现类似百叶窗下拉菜单效果
  • JS实现改变HTML上文字颜色和内容的方法
  • javascript 注释代码的几种方法总结
张贴在3