1 ng-repeat指令: 循環輸出數組或者對象內容到htmljavascript
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>apply watch</title> <link rel="stylesheet" type="text/css" href="css/lib/bootstrap.css"> <script src="js/lib/angular.min.js"></script> <style type="text/css"> *{margin: 0;padding: 0;} </style> </head> <body ng-app="myApp" ng-controller="myCtrl"> <div class="container-fluid"> <table class="table table-striped"> <thead> <tr> <th>姓名</th> <th>介紹</th> </tr> </thead> <tbody> <tr ng-repeat="item in list"> <td>{{item.name}}</td> <td>{{item.content}}</td> </tr> </tbody> </table> </div> <script type="text/javascript"> var app = angular.module("myApp",[]); app.controller('myCtrl', function($scope) { $scope.list = [ {name: "慕容復",content: "金庸武俠悲劇人物,曾與主角喬峯大戰百餘回合而未落敗。"}, {name: "張無忌",content: "金庸武俠一代傳奇高手,擅長九陽神功以及乾坤大挪移。"}, {name: "慕容復",content: "金庸武俠悲劇人物,曾與主角喬峯大戰百餘回合而未落敗。"}, {name: "張無忌",content: "金庸武俠一代傳奇高手,擅長九陽神功以及乾坤大挪移。"}, ]; }); </script> </body> </html>
頁面: 一條數據佔一行,若是分行顯示則不容易實現。css
2 、 ng-repeat-start ng-repeat-end指令: 將數組或對象的一條數據分行顯示。html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>apply watch</title> <link rel="stylesheet" type="text/css" href="css/lib/bootstrap.css"> <script src="js/lib/angular.min.js"></script> <style type="text/css"> *{margin: 0;padding: 0;} </style> </head> <body ng-app="myApp" ng-controller="myCtrl"> <div class="container-fluid"> <table class="table table-striped"> <tbody> <tr ng-repeat-start="item in list"> <td>姓名</td> <td>{{item.name}}</td> </tr> <tr ng-repeat-end> <td></td> <td>{{item.content}}</td> </tr> </tbody> </table> </div> <script type="text/javascript"> var app = angular.module("myApp",[]); app.controller('myCtrl', function($scope) { $scope.list = [ {name: "慕容復",content: "金庸武俠悲劇人物,曾與主角喬峯大戰百餘回合而未落敗。"}, {name: "張無忌",content: "金庸武俠一代傳奇高手,擅長九陽神功以及乾坤大挪移。"}, {name: "慕容復",content: "金庸武俠悲劇人物,曾與主角喬峯大戰百餘回合而未落敗。"}, {name: "張無忌",content: "金庸武俠一代傳奇高手,擅長九陽神功以及乾坤大挪移。"}, ]; }); </script> </body> </html>
頁面:實現分行顯示一條數據。java
參數結構:json
[ { "layerId": "5569", "layerName": "layer0", "experiments": [ { "layerId": 5569, "layerName": "layer0", "experimentId": 15027, "experimentName": "exp123", "pVal": "a", "pName": "p1" }, { "layerId": 5569, "layerName": "layer0", "experimentId": 15028, "experimentName": "exp124", "pVal": "a", "pName": "p1" } ] }, { "layerId": "5621", "layerName": "layer1", "experiments": [ { "layerId": 5621, "layerName": "layer1", "experimentId": 15171, "experimentName": "exp002", "pVal": "a", "pName": "p1" } ] } ]
table.table.table-striped.table-hover.table-grid.table-bordered thead tr th 分層 th 分桶 th 參數值 tbody tr(ng-repeat-start="layer0 in result.data track by $index") td(rowspan="{{layer0.experiments.length}}") {{layer0.layerName}}\#{{layer0.layerId}} td {{layer0.experiments[0].experimentName}}\#{{layer0.experiments[0].experimentId}} td {{layer0.experiments[0].pName}}={{layer0.experiments[0].pVal}} tr(ng-repeat-end ng-repeat="expt in layer0.experiments track by $index" ng-if="$index!=0") td {{expt.experimentName}}\#{{expt.experimentId}} td {{expt.pName}}={{expt.pVal}}