Я хочу автонастройку бутстраповских COLS, что я имею в виду «Auto Adjust» является динамически создавать сетки в зависимости от количества элементов для отображения, у меня есть следующий HTML:Есть ли способ изменить класс col-md в зависимости от количества элементов в Angular?
<div class="vertical-center">
<div class="dashboard-options row panel">
<div class="panel-heading">
Menu
</div>
<div class="panel-body">
<!-- The followig <a> element is generated automatically using angular ng-repeat
This is an Angular Directive in fact, so that it's used in all the dashboards,
There are a lot of dashboards, and each has different amount of options,
This <a> element is setup to take 4 columns of the row, but sometimes there are
More than 3 <a> elements so a new row is generated, thats what i don't want -->
<a href="somewhere" class="col-md-4">
<div class="dashboard-option button-effect text-center">
<i class="fa fa-something"></i>
<p>Some Text</p>
</div>
</a>
</div>
</div>
</div>
Я м с помощью угловых директив и нг-повтора для генерации HTML, это директива:
<a href="somewhere" class="col-md-4">
<div class="dashboard-option button-effect text-center">
<i class="fa fa-something"></i>
<p>Some Text</p>
</div>
</a>
Как вы можете видеть, что это имеет col-md-4
класс, который означает, что только 3 элементы помещаются в ряд, то, что я хотел бы это что независимо от того, сколько элементов (они всегда между 2 и 5), элементы могут входить в одну строку, эй 2 или 5, они должны входить в один ряд, если они 4 элемента, класс <a>
должен быть col-md-3
, если они 2 элемента класса <a>
должны быть col-md-6
и так далее.
Как я использую AngularJS, есть ли способ сделать это угловым способом? Я бы использовал его на нескольких представлениях, у которых есть разные Ctrls, поэтому, если это возможно, я бы сохранил код DRY.
Где что 'vm.getClass()' хранятся? –
Это будет метод на соответствующем угловом контроллере, так как предполагается, что вы используете нотацию «контроллер как vm». если не удалить vm. бит и определить метод на $ scope –
Да, я использую контроллер как vm, но дело в том, что я использую его почти в 10 представлениях с 10 diff ctrls, так как я могу сохранить код DRY? –