使用 angularjs ng repeat 和 bootstrap 类 在框中显示产品,但显示方式错误
Show products in boxes using angularjs ng repeat and bootstrap classes, but it is showing in wrong way
我想像在其他电子商务网站上展示的产品一样,在框中展示产品。
我正在使用 AngularJS ng-repeat
和 bootstrap 类,但它以错误的样式显示产品。
这是我的代码:
<div class="row" id="grdDiv">
<div ng-repeat="category in groupMenuCategories">
<div class="col-md-3 col-lg-3" ng-repeat="grpMenuItem in category.menuItems">
{{grpMenuItem.itemName}}
</div>
</div>
</div>
网站上要求的输出:
item1 item2 item3 item4
item5 item6 item7 item8
.
.
.
当前输出:
item1 item4 item6
item2 item5 item7
item3(无)item8
(无项目)- item9
您可以使用
<div class="row">
<div class="col-sm-3" ng-repeat="grpMenuItem in category.menuItems">
{{grpMenuItem.itemName}}
</div>
</div>
得到 4 个等宽的列。
如果您需要将 4 列中的每一列都放在单独的行中,您可以尝试以下操作
<div ng-repeat="grpMenuItem in category.menuItems" class="row" ng-if="$index<category.menuItems.length/4+1">
<div ng-repeat="grpMenuItem in category.menuItems" class="col-sm-3" ng-if="$index>=4*$parent.$index && $index <= 4*($parent.$index+1)-1">
</div>
</div>
您的代码中的问题是您的 menuItem 是数组,因此您必须以这种方式获取值 itemName
<div ng-repeat="grpMenuItem in groupMenuCategories" class="row" ng-if="$index<groupMenuCategories.length/4+1">
<div ng-repeat="grpMenuItem in groupMenuCategories" class="col-sm-3" ng-if="$index>=4*$parent.$index && $index <= 4*($parent.$index+1)-1">
<h4>{{grpMenuItem.menuItems[0].itemName}}</h4>
</div>
</div>
我想像在其他电子商务网站上展示的产品一样,在框中展示产品。
我正在使用 AngularJS ng-repeat
和 bootstrap 类,但它以错误的样式显示产品。
这是我的代码:
<div class="row" id="grdDiv">
<div ng-repeat="category in groupMenuCategories">
<div class="col-md-3 col-lg-3" ng-repeat="grpMenuItem in category.menuItems">
{{grpMenuItem.itemName}}
</div>
</div>
</div>
网站上要求的输出:
item1 item2 item3 item4
item5 item6 item7 item8 . . .
当前输出:
item1 item4 item6
item2 item5 item7
item3(无)item8
(无项目)- item9
您可以使用
<div class="row">
<div class="col-sm-3" ng-repeat="grpMenuItem in category.menuItems">
{{grpMenuItem.itemName}}
</div>
</div>
得到 4 个等宽的列。
如果您需要将 4 列中的每一列都放在单独的行中,您可以尝试以下操作
<div ng-repeat="grpMenuItem in category.menuItems" class="row" ng-if="$index<category.menuItems.length/4+1">
<div ng-repeat="grpMenuItem in category.menuItems" class="col-sm-3" ng-if="$index>=4*$parent.$index && $index <= 4*($parent.$index+1)-1">
</div>
</div>
您的代码中的问题是您的 menuItem 是数组,因此您必须以这种方式获取值 itemName
<div ng-repeat="grpMenuItem in groupMenuCategories" class="row" ng-if="$index<groupMenuCategories.length/4+1">
<div ng-repeat="grpMenuItem in groupMenuCategories" class="col-sm-3" ng-if="$index>=4*$parent.$index && $index <= 4*($parent.$index+1)-1">
<h4>{{grpMenuItem.menuItems[0].itemName}}</h4>
</div>
</div>