如何从 Angular 4 中的 *ngFor 循环中断?

How can I break from an *ngFor loop in Angular 4?

如何从 Angular 4 中的 *ngFor 循环中断?

我只想让这个循环在执行一次后中断。

  <div *ngFor="let thing of things">
    <div *ngIf="thing == otherThing">
      <h4>Sub Title</h4>
      ***BREAK HERE***
    </div>
  </div>

你不能破坏 *ngFor。

但您可以构建自定义管道来过滤数据。

但是正如 Jus10 所说,更好的方法是在 ts 文件中进行。

我不得不打破循环,所以我采用了以下方法。

我不知道它是否有帮助还是分享那段代码。

正如 ausutine 提到的:

You can't break *ngFor.

这只是另一种方法。

<ng-container *ngFor="let product of products; let i = index">
    <div *ngIf="i < 10">
        <span> product.name </span>
    </div>
</ng-container>

请尝试这个片段,场景(你想 运行 循环 n 个元素)

<div *ngFor="let thing of things.slice(0,1)">
<div *ngIf="thing == otherThing">
  <h4>Sub Title</h4>
</div>