在表上使用 ng-repeat 指令
Using the ng-repeat directive on a table
我有一个静态的HTML表,我想让它动态化。ng-repeat是正确的指令吗?我是角度的新手,所以我不确定我会怎么做。我会创建一个控制器并将表的 HTML 模板放在控制器中,还是会做一些类似名称/值对的事情,例如"曲目名称"并将其设置为"曲目 1"等?很迷茫。下表的 HTML 如下。提前谢谢。
<table class="table">
<tr>
<th>#</th>
<th>Track Name</th>
<th>Track Duration</th>
<th>Options</th>
</tr>
<tr>
<td>1</td>
<td>Track 1</td>
<td>3:00</td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
<tr>
<td>2</td>
<td>Track 2</td>
<td>3:20</td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
</table>
下面的示例演示如何使用多个ng-repeat
使表更具动态性,以便随着对象获得更多属性,表将相应地更新。
.HTML
<table class="table" ng-controller="TableCtrl">
<thead>
<tr>
<th ng-repeat="(key, value) in tableThings[0]">{{key}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in tableThings">
<td ng-repeat="(key, value) in item">{{value}}</td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
</tbody>
</table>
.JS
angular.module('angular-tests', [])
.controller('TableCtrl', function ($scope) {
$scope.tableThings = [
{
Number: 1,
'Track Name': 'Track 1',
'Track Duration': '3:00'
},
{
Number: 2,
'Track Name': 'Track 2',
'Track Duration': '3:20'
}
];
});
你走在正确的轨道上。你当然可以使用ng-repeat
.
<table class="table" ng-controller="AlbumController">
<thead>
<tr>
<th>#</th>
<th>Track Name</th>
<th>Track Duration</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="track in album">
<td>{{track.no}}</td>
<td>{{track.name}}</td>
<td>{{track.dur}}</td>
<td><button class="btn btn-danger" ng-click="delete">Delete</button></td>
</tr>
</tbody>
</table>
myApp.controller('AlbumController', ['$scope', function($scope) {
$scope.album = [
{ no: 1, name: "Track 1", dur: "1:00" },
{ no: 2, name: "Track 2", dur: "3:00" },
];
}]);
编辑:错误已得到纠正。对此感到抱歉。
相关文章:
- 在表上使用 ng-repeat 指令
- 在angularjs ng-repeat指令中对对象进行排序
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- 使用Angular js ng repeat指令过滤json对象
- AngularJS ng repeat指令,具有复杂的嵌套数据结构和动态键
- 访问ng repeat指令中的DOM
- 如何调用函数以在“ng-repeat”指令中呈现项目
- Angular 什么是在 ng-repeat 指令中访问总对象的最佳方式
- Angularjs ng-click() 不是从 ng-repeat 指令触发的
- ng-repeat指令中的角度选择:如何访问子范围
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示
- 推送到数组不会通过ng repeat指令更新视图列表
- AngularJS:ng repeat指令中的条件
- 拆分在ng repeat指令中创建的字符串(ng模型)
- Angular:如何在ng repeat指令中使用自定义函数
- 使用Angular ng repeat指令进行重复时,复选框不起作用
- 如何在自定义指令中使用现有的ng repeat指令
- 将angularjs ng repeat指令与$scope一起使用$broadcast()/$scope$on()
- 带有Custom ng repeat指令的Custom Filter和LimitTo选项
- AngularJS -在ng-repeat指令中使用$setValidity