在 bootstrap 网格中循环 angular 对象

Looping angular object in bootstrap grid

<div class="container">
  <div class="row">
    <div class="col-sm">
      One of three columns
    </div>
    <div class="col-sm">
      One of three columns
    </div>
    <div class="col-sm">
      One of three columns
    </div>
  </div>
</div>

我只想在我的 angular 应用程序中将卡片显示为特定的网格

连续 3 张牌然后在下一行

   <div class="container" *ngFor="let item of post">
      <div class="row">
        <div class="col-sm">
          <h2>{{item.title}}</h2>
    
        </div>
        
      </div>
    </div>

结果是这样

而不是列

它只是将那些对象数据作为行获取 有什么方法可以循环遍历该网格并相应地显示数据

Note:I have tried Angular material Grid 

我试过使用 Flexlayout 还是不行

我只需要一种可以像这样显示数据的可能方式

<div class="container" >
      <div class="row">
        <div class="col-sm" *ngFor="let item of post">
          <h2>{{item.title}}</h2>
    
        </div>
        
      </div>
    </div>

您面临的问题是您正在容器 div 上创建 loop;然后每张卡片创建 3 个容器,而不是一个容器。

   <div class="container" *ngFor="let item of post">
      <div class="row">
        <div class="col-sm">
          <h2>{{item.title}}</h2>
    
        </div>
        
      </div>
    </div>

为了实现您想要的功能(带有 N 卡片的容器),您必须在卡片元素上声明 loop

   <div class="container">
      <div class="row">
        <div class="col-sm" *ngFor="let item of post">
          <h2>{{item.title}}</h2
        </div>
      </div>
    </div>

这样你就会有一个容器,然后是一行,最后是迭代创建的组件列表。

你可以在这里读一点: Angular ngFor example 在这里 ngForOf Directive