首页 > 解决方案 > 在Angular的两列中显示来自ngFor循环的数据

问题描述

我想在两列中显示此表单。索引从 0 到 4 的元素包含在“col-md-6”类中,索引从 5 到 8 的元素包含在新的“col-md-6”中。我能做到吗?

 <form [formGroup]="openingHoursForm">
   <div *ngFor="let dia of selectedCenter.dias; let i = index">
     <div class="dayOpeningHours" itemprop="openingHours" title="">
       <div>{{ i }}</div>
         <div class="opens">
           <label for="">De:
             <input class="form-control" id="mondayFrom" type="time" formControlName="openingTime{{ dia.diasemana }}" name="openingTime{{ dia.diasemana }}" value="{{ dia.horainicio }}">
           </label>
         </div>
         <div class="closes">
           <label for="">A:
             <input class="form-control" id="mondayTo" type="time" formControlName="closingTime{{ dia.diasemana }}" name="closingTime{{ dia.diasemana }}" value="{{ dia.horafinal }}">
           </label>
         </div>
       </div>
     </div>
  </form>

标签: cssangularbootstrap-4ngfor

解决方案


使用带有 SlicePipe 的切片管道https://angular.io/api/common/SlicePipe

<div class="col-md-6">
  <div *ngFor="let dia of selectedCenter.dias | slice:0:5>
    ...
  </div>
</div>
<div class="col-md-6">
  <div *ngFor="let dia of selectedCenter.dias | slice:5:9>
    ...
  </div>
</div>

推荐阅读