Angularjs使用ng-repeat中$even和$odd屬性的注意事項
前言
JavaScript中數(shù)組的索引是從0開始的,因此我們再取奇偶的時候需要用!$even和!$odd來將$even和$odd的布爾值反轉(zhuǎn)
下面給出一個實例:
使用$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值是偶數(shù)時值為true。 </li>
<li>$odd:當$index值是奇數(shù)時值為true。 </li>
</ul>
下面的例子展示了如何用$odd和$even來制作一個紅藍相間的列表。記住,JavaScript中數(shù)組 的索引從0開始,因此我們用!$even和!$odd來將$even和$odd的布爾值反轉(zhuǎn)。
<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>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- JS數(shù)組返回去重后數(shù)據(jù)的方法解析
- js實現(xiàn)復(fù)選框的全選和取消全選效果
- 原生JS實現(xiàn)在線問卷調(diào)查投票特效
- 通過AngularJS實現(xiàn)圖片上傳及縮略圖展示示例
- 非常優(yōu)秀的JS圖片輪播插件Swiper的用法
- JS實現(xiàn)簡單的二元方程計算器功能示例
- Angularjs通過指令監(jiān)聽ng-repeat渲染完成后執(zhí)行腳本的方法
- angularjs中ng-attr的用法詳解
- JS實現(xiàn)類似百葉窗下拉菜單效果
- JS實現(xiàn)改變HTML上文字顏色和內(nèi)容的方法
- javascript 注釋代碼的幾種方法總結(jié)
相關(guān)文章
angularjs獲取到My97DatePicker選中的值方法
今天小編就為大家分享一篇angularjs獲取到My97DatePicker選中的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
初學(xué)者AngularJS的環(huán)境搭建過程
這篇文章主要介紹了初學(xué)者AngularJS的環(huán)境搭建過程,在文章給大家提到了Angular-cli的特性,大家一起看看吧2017-10-10
Angular入口組件(entry component)與聲明式組件的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Angular入口組件(entry component)與聲明式組件的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。2018-04-04
Angular4學(xué)習筆記之實現(xiàn)綁定和分包
本篇文章主要介紹了Angular4學(xué)習筆記之實現(xiàn)綁定和分包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
Angular2關(guān)于@angular/cli默認端口號配置的問題
淺析angularJS中的ui-router和ng-grid模塊
angularjs實現(xiàn)柱狀圖動態(tài)加載的示例

