Мой REST API возвращает сотни строк данных, который выглядит примерно так:Как отображать данные одного столбца в табличном формате с угловыми?
[
{"roman_number":"I"},
{"roman_number":"II"},
{"roman_number":"III"},
{"roman_number":"IV"}
{"roman_number":"V"},
{"roman_number":"VI"},
{"roman_number":"VII"},
{"roman_number":"VII"},
...
{"roman_number":"MMI"}
]
я хотел бы, чтобы иметь возможность отображать данные в таблице, как так ...
<table border=1>
<tr><td>I</td><td>II</td><td>III</td><td>IV</td></tr>
<tr><td>V</td><td>VI</td><td>VII</td><td>VIII</td></tr>
<tr><td>IX</td><td>X</td><td>XI</td><td>XII</td></tr>
<tr><td>XIII</td><td>XIX</td><td>XX</td><td>XXI</td></tr>
<tr><td colspan=4> pagination here </td></tr>
</table>
Я надеюсь, что сделаю это в угловом режиме, поскольку я использую угловой HTTP для связи с моим REST API. Благодарю.
Обновлено на основе предложения Partha Sarathi Ghosh.
У меня есть это приложение файл:
var app = angular.module("myApp", ['smart-table']);
angular.module('myApp').filter('chunkby', function() {
return function(input, chunk) {
var i,j,temparray=[];
if(! input) { return; }
for (i=0,j=input.length; i<j; i+=chunk) {
temparray.push(input.slice(i,i+chunk));
}
return temparray;
};
});
... и у меня есть этот HTML ...
<table>
<tr ng-repeat="row in (all_types|chunkby:5)">
<td ng-repeat="col in row">{{col}}</td>
</tr>
</table>
... но я получаю эту ошибку в моей консоли ...
Error: [$rootScope:infdig] ...
... но данные отображаются нормально. Я заметил, что демоверсия plunker также получает эту ошибку.
вы можете использовать директиву Ng повтора угловой к петле над вашими объектами массива и показать его в виде –
но Wouldn» t, что просто дать мне таблицу с одной колонкой? –
Используйте div с правильным стилем (float: left, width: 100px и т. Д.), Чтобы они шли один за другим, и когда не будет места, он создаст следующую строку. Затем используйте ng-repeat, он будет работать с надеждой. –