2014-06-20 1 views
0

Я хочу показать разделенный список, используя семантические-ui и angularjs с ng-repeat, но я не могу получить разделительную линию для отображения.С помощью semantic-ui и angularjs, чтобы показать список элементов с делителем

<div class="ui divided list" ng-repeat="dataset in datasets.results"> 
    <div class="item"> 
     <i class="map marker icon"></i> 
     <div class="content"> 
      <a class="header">{{dataset.name}}</a> 
      <div class="description">{{dataset.description}}</div> 
     </div> 
    </div> 
</div> 

Если я делаю что-то подобное без угловых, то линия показывает.

Я предполагаю, что это следующее правило в semantic.css, что скрывается линия

.ui.divided.list .item:first-child { 
    border-top-width: 0; 
} 

делает так, что angularjs работы означает, что каждый элемент в списке является «первым», и есть подход к этому?

Вот jsfiddle с примером

http://jsfiddle.net/uUjTZ/2/

ответ

0

Было бы лучше, если бы вы создали скрипку.

Есть много способов сделать разделители, например:

<div class="ui divided list" ng-repeat-start="dataset in datasets.results"> 
    <div class="item"> 
     <i class="map marker icon"></i> 
     <div class="content"> 
      <a class="header">{{dataset.name}}</a> 
      <div class="description">{{dataset.description}}</div> 
     </div> 
    </div> 
</div> 
<hr ng-if="!$last" ng-repeat-end /> 
+0

Спасибо за взглянуть - вот jsfiddle http://jsfiddle.net/uUjTZ/2/ – Mike

+0

Ну, вы повторив 'ul', а не' div.item'. В результате у вас много 'ul' с одним' div.item' в каждом, конечно, каждый '.item' является': first-child', потому что это единственный элемент в 'ul'. Попробуйте переместить ng-repeat до 'div.item'. [Обновлено скрипка] (http://jsfiddle.net/uUjTZ/3/) – gorpacrate

+0

Спасибо - я запутался в том, что повторялось. Я думал, что это содержимое div (не включая фактический div, который содержит повторение) – Mike