我在将 ng-repeat 与多个元素一起使用时遇到了一些麻烦。考虑以下 html:
<li>
<a href="/">Link</a>
</li>
<li class="divider-vertical"></li>
我想对每个链接都重复一遍,但我不能,因为 ng-repeat 会在 li 上进行,因此会错过分隔符 li。
另一个(有点不确定)stackoverflow 线程具有以下指令:
app.directive('dividerVertical', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.after('<li class="divider-vertical"></li>');
}
}
});
像这样使用:
<li ng-repeat="link in links" divider-vertical>
<a href="{{ link.path }}">{{ link.name }}</a>
</li>
这给了我以下信息:
Link1 Link2 Link3 | | |
而不是想要的:
Link1 | Link2 | Link3
我不确定我在那里做错了什么,或者该方法是否从根本上是错误的。
这感觉应该很容易实现,也许我完全走错了路,任何指针都会非常感激。