2016-02-02 4 views
1

У меня есть следующая таблица на моей странице:Bootstrap сетки динамические столбцы

<table> 
    <tr> 
     <td ng-repeat="Type in Types">  
       <img ng-src="../../Images/{{Type.TypeImg}}" ng-click="GoNext(Type.TypeId)" alt="{{Type.TypeName}}" /> 
     </td> 

    </tr> 
</table> 

Я хочу использовать самозагрузки сетку вместо таблицы. Так что, если было 3 изображения на странице, я бы:

<div class="row"> 
    <div class="col-md-4"> </div> 
    <div class="col-md-4"> </div> 
    <div class="col-md-4"> </div> 
</div> 

Но так как количество изображений является динамическим (хотя она никогда не больше чем 12), я не могу использовать фиксированные номера в Col-мд *. Так что я должен был бы сделать что-то вроде этого:

<div class="row" ng-repeat="Type in Types"> 
    <div class="col-md-{{12/Types.length}}"> 
     <img ng-src="../../Images/{{Type.TypeImg}}" ng-click="GoNext(Type.TypeId)" alt="{{Type.TypeName}}" /> 
    </div> 
</div> 

Но теперь у меня есть каждое изображение в отдельной строке, а не в колонке (один под другим). Как я могу получить их всех в одной строке?

+1

вы должны использовать нг-класс для установки COL-MD-я динамически. Определите ширину в типе хэша. поэтому для каждого изображения используется, чтобы установить ng-class = {Type.width: true} – praga2050

ответ

0

Move ng-repeat к Col:

<div class="row"> 
    <div class="col-md-{{width}}" ng-repeat="Type in Types"> 
     {{$index}} 
    </div> 
</div> 

Plunk видеть в полноэкранном режиме

+0

, откуда берется «ширина»? – ElenaDBA

+0

@ElenaDBA посмотрите на плунжер, он установлен в контроллере – Artem

Смежные вопросы