Bootstrap 列大小取决于 ng-repeat 项目
Bootstrap col size depending on ng-repeat items
我正在尝试使用 ng-repeat 图像填充我的网站。我想做一些事情,如果图像中只有一个图像,它将得到 1 整行(col-xs-12),如果有 2 个图像,它们将加载为 col-xs-6,向上最多 6 张图片(每张图片 col-xs-2)。
还能这样玩吗?我想将它们列为 ul>li>img + 描述。
干杯!
是的,实际上可以使用 ng-class
directive of Angular。
你可以做的是用你得到的图像数量调用一个函数,这将 return 相应的 Bootstrap class
。
你可以这样写
<ul>
<li ng-repeat="image in images" ng-class="{'col-xs-12':images.length== 1 , }">
</li>
</ul>
你也可以这样做:
<ul>
<li ng-repeat="image in images" class="col-xs-{{Math.floor(12 / images.length)}}">
</li>
</ul>
这样,列的宽度将自动设置。问题是如果你有超过 12 张图片,宽度将为 0.
我正在尝试使用 ng-repeat 图像填充我的网站。我想做一些事情,如果图像中只有一个图像,它将得到 1 整行(col-xs-12),如果有 2 个图像,它们将加载为 col-xs-6,向上最多 6 张图片(每张图片 col-xs-2)。
还能这样玩吗?我想将它们列为 ul>li>img + 描述。
干杯!
是的,实际上可以使用 ng-class
directive of Angular。
你可以做的是用你得到的图像数量调用一个函数,这将 return 相应的 Bootstrap class
。
你可以这样写
<ul>
<li ng-repeat="image in images" ng-class="{'col-xs-12':images.length== 1 , }">
</li>
</ul>
你也可以这样做:
<ul>
<li ng-repeat="image in images" class="col-xs-{{Math.floor(12 / images.length)}}">
</li>
</ul>
这样,列的宽度将自动设置。问题是如果你有超过 12 张图片,宽度将为 0.