Я использую angular.js и (ради аргумента) bootstrap. Теперь мне нужно перебирать "вещи" и отображать их в "строках":
<div class="row">
<div class="span4">...</div>
<div class="span4">...</div>
<div class="span4">...</div>
</div>
<div class="row">
etc...
Теперь, как я могу закрыть div .row
на каждой третьей вещи с помощью angular? Я пробовал ui-if из angular -ui, но даже это не делает.
Если бы я использовал рендеринг на стороне сервера, я бы сделал что-то вроде этого (синтаксис JSP здесь, но не имеет значения):
<div class="row>
<c:forEach items="${things}" var="thing" varStatus="i">
<div class="span4">
..
</div>
<%-- Here is the trick:--%>
<c:if test="${i.index % 3 == 2}">
</div><div class="row">
</c:if>
</c:forEach>
</div>
Обратите внимание, что мне нужно фактически изменить DOM здесь, а не только css-скрывающие элементы. Я попытался с повторением в div .row
и .span4
, но безрезультатно.