Bootstrap col大小取决于ng-repeat项目

时间:2016-03-02 12:16:50

标签: javascript angularjs twitter-bootstrap ng-repeat dynamic-columns

我试图用ng-repeat图像填充我的网站。我想制作类似图像中只有一个图像的东西,它会得到1个完整的行(col-xs-12),如果有2个图像,它们将作为col-xs加载-6,最多6张图像(每张图像col-xs-2)。

甚至可以这样玩吗?我想将它们列为ul> li> img + description。

干杯!

3 个答案:

答案 0 :(得分:4)

是的,实际上可以使用ng-class directive of Angular

您可以做的是调用一个函数,其中包含您将获得的图像数量将返回相应的Bootstrap class

答案 1 :(得分:2)

你可以这样写

  <ul>
       <li ng-repeat="image in images" ng-class="{'col-xs-12':images.length== 1 ,  }">
       </li>

  </ul>

答案 2 :(得分:0)

你也可以这样做:

<ul>
     <li ng-repeat="image in images" class="col-xs-{{Math.floor(12 / images.length)}}">
     </li>
</ul>
这样,将自动设置列的宽度。问题是如果你有超过12张图像,宽度将为0。