AngularJS ng-repeat
指令
定义和用法
ng-repeat
指令用于循环输出指定次数的 HTML 元素。
集合中的每个项目将重复一次。
集合必须是数组或对象。
注释: 每个重复实例都有自己的范围,由当前项组成。
如果您有一个对象集合, ng-repeat
指令非常适合创建一个 HTML 表,为每个对象显示一个表行,为每个对象属性显示一个表数据。
语法
<element ng-repeat="expression"></element>
所有 HTML 元素都支持。
参数值
值 | 描述 |
---|---|
expression | 表达式定义了如何循环集合。 表达式实例规则: x in records
(key, value) in myObj |
更多实例
实例
使用数组循环输出一个表格:
<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öp",
"Country" : "Sweden"
},{
"Name" : "Centro comercial Moctezuma",
"Country" : "Mexico"
},{
"Name" : "Ernst Handel",
"Country" : "Austria"
}
]
});
</script>
亲自试一试 »
实例
使用对象循环输出一个表格:
<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>
亲自试一试 »