Angularjs使用ng-repeat中$even和$odd屬性的注意事項(xiàng)
前言
JavaScript中數(shù)組的索引是從0開(kāi)始的,因此我們?cè)偃∑媾嫉臅r(shí)候需要用!$even和!$odd來(lái)將$even和$odd的布爾值反轉(zhuǎn)
下面給出一個(gè)實(shí)例:
使用$odd和$even來(lái)制作一個(gè)紅藍(lán)相間的列表
<!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用來(lái)遍歷一個(gè)集合或?yàn)榧现械拿總€(gè)元素生成一個(gè)模板實(shí)例。集合中的每個(gè)元素 都會(huì)被賦予自己的模板和作用域。同時(shí)每個(gè)模板實(shí)例的作用域中都會(huì)暴露一些特殊的屬性。 </h4>
<ul>
<li>$index:遍歷的進(jìn)度(0...length-1)。 </li>
<li>$first:當(dāng)元素是遍歷的第一個(gè)時(shí)值為true。</li>
<li>$middle:當(dāng)元素處于第一個(gè)和后元素之間時(shí)值為true。 </li>
<li>$last:當(dāng)元素是遍歷的后一個(gè)時(shí)值為true。 </li>
<li>$even:當(dāng)$index值是偶數(shù)時(shí)值為true。 </li>
<li>$odd:當(dāng)$index值是奇數(shù)時(shí)值為true。 </li>
</ul>
下面的例子展示了如何用$odd和$even來(lái)制作一個(gè)紅藍(lán)相間的列表。記住,JavaScript中數(shù)組 的索引從0開(kāi)始,因此我們用!$even和!$odd來(lái)將$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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。
- JS數(shù)組返回去重后數(shù)據(jù)的方法解析
- js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
- 原生JS實(shí)現(xiàn)在線問(wèn)卷調(diào)查投票特效
- 通過(guò)AngularJS實(shí)現(xiàn)圖片上傳及縮略圖展示示例
- 非常優(yōu)秀的JS圖片輪播插件Swiper的用法
- JS實(shí)現(xiàn)簡(jiǎn)單的二元方程計(jì)算器功能示例
- Angularjs通過(guò)指令監(jiān)聽(tīng)ng-repeat渲染完成后執(zhí)行腳本的方法
- angularjs中ng-attr的用法詳解
- JS實(shí)現(xiàn)類(lèi)似百葉窗下拉菜單效果
- JS實(shí)現(xiàn)改變HTML上文字顏色和內(nèi)容的方法
- javascript 注釋代碼的幾種方法總結(jié)
相關(guān)文章
Angular實(shí)現(xiàn)點(diǎn)擊按鈕控制隱藏和顯示功能示例
這篇文章主要介紹了Angular實(shí)現(xiàn)點(diǎn)擊按鈕控制隱藏和顯示功能,結(jié)合實(shí)例形式分析了AngularJS簡(jiǎn)單控制頁(yè)面元素顯示與隱藏的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
詳解angular2實(shí)現(xiàn)ng2-router 路由和嵌套路由
本篇文章主要介紹了詳解angular2實(shí)現(xiàn)ng2-router 路由和嵌套路由,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
淺談Angular的12個(gè)經(jīng)典問(wèn)題
Angular作為目前最為流行的前端框架,受到了前端開(kāi)發(fā)者的普遍歡迎。不論是初學(xué)Angular的新手,還是有一定Angular開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,了解本文中的12個(gè)經(jīng)典面試問(wèn)題,都將會(huì)是一個(gè)深入了解和學(xué)習(xí)Angular2的知識(shí)概念的絕佳途徑。2021-05-05
微信+angularJS的SPA應(yīng)用中用router進(jìn)行頁(yè)面跳轉(zhuǎn),jssdk校驗(yàn)失敗問(wèn)題解決
本文主要介紹微信+angularJS的SPA應(yīng)用中用router進(jìn)行頁(yè)面跳轉(zhuǎn),jssdk校驗(yàn)失敗問(wèn)題解決,這里提供了詳細(xì)的操作方式,有需要的小伙伴可以參考下2016-09-09
angular.foreach 循環(huán)方法使用指南
本文主要介紹了angular.foreach 循環(huán)方法使用格式及參數(shù),是篇非?;A(chǔ)的文章,與需要的小伙伴參考下2015-01-01
AngularJS教程之MVC體系結(jié)構(gòu)詳解
本文主要講解AngularJS MVC體系結(jié)構(gòu),這里提供詳細(xì)的教程供大家學(xué)習(xí)參考,有需要的小伙伴可以參考下2016-08-08
Angular懶加載動(dòng)態(tài)創(chuàng)建顯示該模塊下聲明的組件
這篇文章主要為大家介紹了Angular懶加載動(dòng)態(tài)創(chuàng)建顯示該模塊下聲明的組件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

