angular學習筆記(七)-迭代3

詩&遠方發表於2014-05-08

每個迭代項中還有以下三個變數:

$first: 判斷是否是迭代第一項,如果是,得到true,如果不是,得到false

$middle: 判斷是否迭代中間項(既不是第一項也不是最後一項的都是中間項),如果是,得到true,如果不是,得到false

$last: 判斷是否是迭代最後項,如果是,得到true,如果不是,得到false

然後繼續剛才的例項,要求第一名的名字顏色顯示粉紅色,最後一名的名字顏色顯示灰色,其餘中間排名的都顯示紫色:

<!DOCTYPE html>
<html ng-app>
<head>
  <title>4.3.迭代</title>
  <meta charset="utf-8">
  <script src="../angular.js"></script>
  <script src="script.js"></script>
  <style type="text/css">
    .name a.truefirst {
      color:#FBCDCD
    }
    .name a.truelast {
      color:#ccc
    }
    .name a.truemiddle {
      color:blueviolet
    }
  </style>
</head>
<body>
<div ng-controller="StudentList">
  <ul>
    <li ng-repeat="student in students">
      <span class="index">{{$index+1}}</span>
      <span class="name"><a href="/student/view/{{student.id}}" class="{{$first}}first {{$last}}last {{$middle}}middle">{{student.name}}</a></span>
      <span class="score">{{student.score}}</span>
    </li>
  </ul>
  <button ng-click="insertDog()">新增</button>
  <button ng-click="delLast()">刪除</button>
</div>
</body>
</html>

給每一個名字的a連結都新增三個類名,如果是第一項,則得到truefirst類名,如果是中間項,則得到truemiddle類名,如果是最後項,則得到truelast類名

點選兩次新增以後:

相關文章