JavaScript中數組的索引是從0開始的,所以咱們再取奇偶的時候須要用!$even和!$odd來將$even和$odd的布爾值反轉css
下面給出一個實例:html
使用$odd和$even來製做一個紅藍相間的列表bootstrap
<!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>