【发布时间】:2014-10-15 16:38:35
【问题描述】:
我正在从外部服务获取一些数据,并尝试将其显示在表格上。问题是我从服务中获得的数据将包含动态列,有时会有 5 列,有时会有 8 列。我不知道如何在 ng-repeat 中处理它。我认为使用ng-grid 之类的东西不是一个好的解决方案,因为只有 10 行可以显示。为此,如果我使用任何外部解决方案,那将是一个开销。有没有任何角度的方法来实现这一点?如果不是这个小数据的最佳选择是什么。
注意:列名也是动态的 我的代码
<div ng-app='myApp' ng-controller="MainCtrl">
<div ng-repeat="prdElement in packageElement track by $index" class="package-grid">
<table class="hovertable">
<thead>
<tr>
<th>Line #</th>
<th>Quantity in Plt</th>
<th>Allready Packed</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="data in prdElement.Data" ng-init="data.newquantity = 0">
<td>{{data.itemId}}</td>
<td>
{{data.quantity}}
</td>
<td>{{data.packed}}</td>
</tr>
</tbody>
</table>
</div>
angular.module('myApp', []).controller('MainCtrl', function ($scope) {
var counter = 0;
$scope.packageElement = [{
name: counter,
show: true,
Data: [{
name: 'item 1',
itemId: '284307',
quantity: '100',
packed: 0
}, {
name: 'item 2',
itemId: '284308',
quantity: '200',
packed: 0
}]
}];
});
【问题讨论】:
标签: javascript angularjs