为单个 `ngFor` 迭代创建两个元素? [英] Create two elements for a single `ngFor` iteration?

查看:28
本文介绍了为单个 `ngFor` 迭代创建两个元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在循环访问一组模型,并希望为每个模型显示一个元素.但是,由于 CSS 原因,当我到达第四个模型时,我必须添加另一个元素(我需要添加一个 Bootstrap clearfix 元素以使布局看起来不错).

<ol class="row"><li *ngFor="#card of Deck; #i = index" class="col-xs-3"><h3>{{ car​​d.name }}</h3></ol>

如果(i + 1) % 4 === 0,然后加上这个li加上另一个<li class="clearfix"></li>?

解决方案

这可以通过 辅助元素

来完成

 

<ol class="row"><ng-container *ngFor="让一副牌" let-i="index">
  • <h3>{{ car​​d.name }}</h3>
  • <li *ngIf="(i + 1) % 4 === 0" class="clearfix"></li></ng-容器></ol>

    <小时>

    另一种方法(在 可用之前使用)

    这可以通过带有显式