【发布时间】:2014-05-21 09:54:17
【问题描述】:
对 AngularJS 非常陌生,所以如果这是一个愚蠢的问题,请原谅我。
我需要以类似网格的格式(使用 Ionic)输出我的数据,并且我需要有一个用于行的 div 和用于列的单独 div,像这样
<div class="row">
<div class="col-33">Item 1</div>
<div class="col-33">Item 2</div>
<div class="col-33">Item 3</div>
</div>
<div class="row">
<div class="col-33">Item 4</div>
<div class="col-33">Item 5</div>
<div class="col-33">Item 6</div>
</div>
我的数据在一个列表中,就像这样。
$scope.images = [];
$scope.images.push({text: 1});
$scope.images.push({text: 2});
$scope.images.push({text: 3});
$scope.images.push({text: 4});
$scope.images.push({text: 5});
$scope.images.push({text: 6});
如何使用 $scope.images 列表将我的输出作为网格?
我得到的最接近的是下面,但它不起作用。
<ion-content>
<div class="list list-inset" ng-init="myIndex = 0">
{{myIndex }} : {{ images.length }}
<div ng-repeat="myIndex < images.length" >
<div class="row" ng-repeat="colIndex in [0, 1, 2]" ng-init="colIndex = 0">
<div ng-show="myIndex + colIndex < images.length" class="col-33" ng-init="myIndex = myIndex + 1">
{{ myIndex }}:{{ colIndex }}:{{myIndex + colIndex}}:{{ images[myIndex + colIndex].text}}
</div>
</div>
</div>
</div>
</ion-content>
有没有while循环之类的东西?如果我使用 ng-repeat="item in images",我希望可以增加 $index 变量,但也不知道该怎么做。
提前致谢
【问题讨论】:
-
ng-repeat="image in images"怎么样,就像你在下面的ng-repeat中所做的那样? -
但是为图像中的每个项目输出一行。我想要每 1 行 3 个项目。
标签: javascript angularjs model-view-controller