【发布时间】:2015-01-01 22:46:58
【问题描述】:
我正在尝试获取字符串数组并将它们输出为 html 锚点(可点击标签)的内联列表。这是我目前拥有的代码。
<div class="tags">Tags:
<a ng-click="searchByTag(tag)" ng-repeat="tag in obj.Tags">
{{tag}}{{$last ? '' : ', '}}
</a>
</div>
这可行,但逗号包含在 html 锚中。我将如何将分隔符放在锚点之外?
解决方法
下面的代码将给出所需的布局,但需要将每个锚点包裹在一个跨度中。如果可能的话,我想避免这种情况。
<span ng-repeat="tag in obj.Tags">
<a ng-click="searchByTag(tag)">{{tag}}</a>{{$last ? '' : ', '}}
</span>
【问题讨论】:
-
您可以使用 css
::before/::after,这样您就不必弄乱视图了。 -
@Yoshi,谢谢。你把我带到了一个全 CSS 的解决方案。
.tags a + a:before { content: ", "; } -
您可以将其添加为答案。我相信人们会发现它很有用。
-
其实。在查看我的解决方案后,它会产生相同的结果。逗号包含在锚标记内。所以这并不能解决我的问题。
标签: javascript html css angularjs angularjs-ng-repeat