У меня есть ситуация, когда у меня есть список данных, которые будут отображаться на отдельных панелях, используя сетку Bootstrap, я бы хотел воспользоваться широким экраном и отображать несколько панелей по горизонтали, но на узких экранах их стек, В настоящее время я разбираю на стороне сервера ejs следующим образом: столбцы передаются как параметр запроса, обычно устанавливаются на 2 или 3, поэтому каждый colClass является либо col-sm-6, либо col-sm-4.
<% var colWidth = 12/columns; var colClass = "col-sm-" + colWidth; %>
<% for(var i=0; i<contestData.classData.length; i++) {%>
<% if ((classCount % columns) == 0) { %>
<div class="row">
<% } %>
<div class="<%= colClass %>">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title"> <%= contestData.classData[i].name %> </h3>
</div>
<div>...</div>
</div>
</div>
<% classCount++ %>
<% if ((classCount % columns) == 0) { %>
</div>
<% } %>
<% } %>
Это работает, но выполнение этого уровня макета на стороне сервера оскорбляет меня, я бы предпочел сделать это с помощью Angular, но я не могу понять, как обернуть соответствующее количество панелей в div с классом = строка при выполнении ng-repeat или даже ng-repeat-start = "classData in contestData.classData"
Спасибо!