『壹』 angularjs的ng-repeat循環列表中序號怎麼寫
直接上代碼,一看就懂了:
<table class="table table-bordered mt20 table-td-center">
<thead>
<tr>
<th>序號</th>
<th>昵稱</th>
<th>性別</th>
<th>年齡</th>
<th>星座</th>
<th>關注時間</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="fans in vm.data.users">
<td ng-bind="$index+1">1</td>
<td ng-bind="fans.nickname">鄭州網建</td>
<td ng-bind="fans.gender=='m'?'男':'女'">男</td>
<td ng-bind="vm.getDate(fans.birthday)">32</td>
<td>白羊座</td>
<td>2014-09-02 00:00 </td>
</tr>
</tbody>
</table>
$index是從0開始計數的,所以,這里,我們+1
『貳』 angularjs 可以從ng-repeat中循環出五條數據嗎
循環輸出列表很多項目在web服務端做,前端做好模版後後端寫jsp代碼,雙方需要緊密合作,分清責任。有些項目由後端提供restful方法,前端用ajax調用自己循環,這種一般是大把的jquery拼字元串,太不直觀,有人搞出了js模板,也沒好到哪裡去。
用AngularJS就爽多了,語法和JSP類似:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!doctype html>
<html ng-app>
<head>
<meta charset="utf-8">
<title>ng-repeat directive</title>
</head>
<body>
<table ng-controller="CartController">
<caption>我的購物車</caption>
<tr>
<th>序號</th>
<th>商品</th>
<th>單價</th>
<th>數量</th>
<th>金額</th>
<th>操作</th>
</tr>
<tr ng-repeat="item in items">
<td>{{$index + 1}}</td>
<td>{{item.name}}</td>
<td>{{item.price | currency}}</td>
<td><input ng-model="item.quantity"></td>
<td>{{item.quantity * item.price | currency}}</td>
<td>
<button ng-click="remove($index)">Remove</button>
</td>
</tr>
</table>
<script src="../lib/angularjs/1.2.26/angular.min.js"></script>
<script>
function CartController($scope) {
$scope.items = [
{name: "雷柏(Rapoo) V500 機械游戲鍵盤 機械黃軸", quantity: 1, price: 199.00},
{name: "雷柏(Rapoo) V20 光學游戲滑鼠 黑色烈焰版", quantity: 1, price: 139.00},
{name: "AngularJS權威教程", quantity: 2, price: 84.20}
];
$scope.remove = function (index) {
$scope.items.splice(index, 1);
}
}
</script>
</body>
</html>
ng-repeat指令生命在需要循環內容的元素上,items和控制器上的變數名對應,item是為數組中單個對象起的別名。$index可以返回當前引用對象的序號,從0開始,另外還有$first、$middle、$last可以返回布爾值,用於告訴你當前元素是否是集合中的第一個中間的最後一個元素。
『叄』 angularjs對象在html里用ng-repeat在js里是怎麼循環出來的
ngRepeat其實就是angular的內置指令器,指令器其實也是用選擇器匹配的,匹配到有ng-repeat的節點之後(angularJs有四種匹配方式:element E、attribute A、class C、comment M),angular就會去處理生成DOM。和jQuery自己用js插入節點一樣,只是angular都幫你處理了而已。