2014-02-13 27 views
9

當我使用ng-repeat從angular.js添加標籤時,它們顯示時沒有空格。 這是一個Plunker它演示它。引導程序標籤與ng-repeat之間沒有空格

但是,如果我手動添加標籤,只是已經複製HTML,然後它們顯示爲空白。

有沒有一種方法可以在標籤之間添加空白區而無需其他樣式,就像在純引導程序中那樣?

回答

17

你可以你的HTML標記改變這個...

<div class="panel-heading"> 
    My panel 
    <span ng-repeat="tag in tags"><span class="label label-primary">{{tag}}</span> </span> 
    </div> 

演示:http://bootply.com/113372

+0

謝謝!看起來這是一個最好的解決方案 –

+1

這個答案也很好的解決了響應性問題。例如,如果您重複超過15個標籤,則它們全部粘在一起並從列中出去(不包裹在裏面) – Emidomh

3

或者你可以使用CSS:相鄰的兄弟選擇

相鄰的選擇。它將只選擇緊跟前一個指定元素的指定元素。

.label + .label { 
    margin-left: 8px; 
} 
+0

我的主要目標是在沒有額外CSS的情況下執行此操作。但你的解決方案也可以工作 –

+0

保證金和空間不是一回事...... – Serge

1

對此的解釋是,ng-repeat確實間無添加空格您<label> 這就是爲什麼由斯凱利解決方案的工作。 確保間距的更好方法是使用&nbsp;,因爲space可以修剪。

<span ng-repeat="tag in tags"> 
    <span class="label label-primary">{{tag}}</span>&nbsp; 
</span>