我有一个静态的HTML表格,我想让它变得动态。是否重复使用正确的指令?我是棱角分明的,所以我不确定我会怎么做。我是否会创建一个控制器并将该表的HTML模板放在控制器中,或者我会做一些像“Track Name”这样的名称/值对并将其设置为“Track 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>
答案 0 :(得分:0)
答案 1 :(得分:0)
以下示例说明如何使用多个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'
}
];
});