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

时间:2017-06-15 00:32:15

标签: angular templates ngfor

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

我只想让它在执行一次之后中断。

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

3 个答案:

答案 0 :(得分:2)

你不能打破* ngFor。

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

但正如Jus10所说,更好的方法是用ts文件来做。

答案 1 :(得分:0)

我不得不打破循环,所以我遵循以下方法。

我不知道它是否有用,还是仍然共享那段代码。

正如澳大利亚人所说:

  

您不能破坏* ngFor。

这只是一种替代方法。

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

答案 2 :(得分:0)

请尝试这种情况(您要对n个元素运行循环)

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