javascript - 在每个 ng-repeat 之后添加元素

标签 javascript jquery html angularjs

我正在使用 ng-repeat,但我想在每 4 个重复元素之后添加一个元素。

重复的div:

<div class="product" ng-repeat="product in productList" ng-init="addFullScreenProduct($index, this)">

然后在我的 Controller 中:

$scope.addFullScreenProduct = function(index, event)
{
        var currentProduct = "<div id='" + (index/4) + "' class='currentProduct sixteen columns'></div>";
        var product = event.srcElement;
        currentProduct = $compile(currentProduct)($scope);
        product.after(currentProduct);
};

我无法在“product”元素之后添加“currentProduct”元素。

我想要的输出:

<div class="currentProduct">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="currentProduct">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="product">...</div>
<div class="currentProduct">...</div>

有什么想法吗?

最佳答案

您可以使用 ng-repeat-startng-repeat-end,如下所示:

<div ng-repeat-start="product in productList" class="product">
    {{ product }}
</div>
<div ng-repeat-end ng-if="$index % 4 == 0" class="currentproduct sixteen columns"></div>

div.product 将重复,div.currentproduct 每四次迭代出现一次。

关于javascript - 在每个 ng-repeat 之后添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22872179/

相关文章:

html - 无法清除 float 的 div

javascript - 如何让 koa ctx.throw() 使用 application/json 而不是 text/plain

php - 如何在变量中存储包含哈希标记的完整 url?

javascript - 如何设计组合框的样式?

javascript - 更改 jquery 中的 order 元素

javascript - 关于动态添加 PubNub channel 的查询

javascript - 如何输入允许文本的数字?

php - 从我的数据库查询音频文件到 PHP

c# - 如何使用asp.net调用javascript函数?

jQuery .show 与 CSS 过渡相结合