我有一些数据和显示使用ng-repeat打印
data1
data2
data3
data4
data5
data6
但我想打印这些按部分划分的数据。比如
data1 data3 data5
data2 data4 data6
在angularjs中有可能吗?
答案 0 :(得分:3)
这是css的功能。无需任何角度代码。只需将{-1}}中的ng-repeat放在<li>
内,并为<ul>
标记<ul>
添加样式。您将达到您的要求。
columns: 3
答案 1 :(得分:1)
这可以通过多种方式实现。
答案 2 :(得分:1)
是的,可以这样构建。一种方法是将数组格式化为2D数组以进行适当的循环。查看 Working Fiddle 。
创建过滤器以格式化数组数据:
// Loop every n items filter
App.filter("loopEvery", [function() {
return function(mainArray, loopEvery) {
var subArray = [], formattedArray = [];
angular.forEach(mainArray, function(item, index) {
subArray.push(item);
if ((subArray.length == loopEvery) || (index == mainArray.length - 1)) {
formattedArray.push(subArray);
subArray = [];
}
});
return formattedArray;
}
}]);