AngularJS ng-repeat 指令
AngularJS 实例
循环输出多个标题:
<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script>
</head>
<body ng-app=\"myApp\" ng-controller=\"myCtrl\">
<h1 ng-repeat=\"x in records\">{{x}}</h1>
<script>
var app = angular.module(\"myApp\", []);
app.controller(\"myCtrl\", function($scope) {
$scope.records = [
\"菜鸟教程1\",
\"菜鸟教程2\",
\"菜鸟教程3\",
\"菜鸟教程4\",
]
});
</script>
</body>
</html>
定义和用法
ng-repeat 指令用于循环输出指定次数的 HTML 元素。
集合必须是数组或对象。
语法
<element ng-repeat=\"expression\"></element>
所有的 HTML 元素都支持该指令。
参数值
| 值 | 描述 |
|---|---|
| expression | 表达式定义了如何循环集合。 表达式实例规则: x in records (key, value) in myObj x in records track by $id(x) |
更多实例
AngularJS 实例
使用数组循环输出一个表格:
<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script>
</head>
<body ng-app=\"myApp\">
<table ng-controller=\"myCtrl\" border=\"1\">
<tr ng-repeat=\"x in records\">
<td>{{x.Name}}</td>
<td>{{x.Country}}</td>
</tr>
</table>
<script>
var app = angular.module(\"myApp\", []);
app.controller(\"myCtrl\", function($scope) {
$scope.records = [
{
\"Name\" : \"Alfreds Futterkiste\",
\"Country\" : \"Germany\"
},
{
\"Name\" : \"Berglunds snabbk\",
\"Country\" : \"Sweden\"
},
{
\"Name\" : \"Centro comercial Moctezuma\",
\"Country\" : \"Mexico\"
},
{
\"Name\" : \"Ernst Handel\",
\"Country\" : \"Austria\"
}
]
});
</script>
</body>
</html>
运行结果:
| Alfreds Futterkiste | Germany |
| Berglunds snabbk | Sweden |
| Centro comercial Moctezuma | Mexico |
| Ernst Handel | Austria |
AngularJS 实例
使用对象循环输出一个表格:
<!DOCTYPE html>
<html>
<head>
<meta charset=\"utf-8\">
<script src=\"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js\"></script>
</head>
<body ng-app=\"myApp\">
<table ng-controller=\"myCtrl\" border=\"1\">
<tr ng-repeat=\"(x, y) in myObj\">
<td>{{x}}</td>
<td>{{y}}</td>
</tr>
</table>
<script>
var app = angular.module(\"myApp\", []);
app.controller(\"myCtrl\", function($scope) {
$scope.myObj = {
\"Name\" : \"Alfreds Futterkiste\",
\"Country\" : \"Germany\",
\"City\" : \"Berlin\"
}
});
</script>
</body>
</html>
运行结果:
| Name | Alfreds Futterkiste |
| Country | Germany |
| City | Berlin |
以上就是对AngularJS ng-repeat 指令的基础资料整理,后续继续补充。
本文地址:https://www.stayed.cn/item/9606
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我