我应该如何在 <template> 内重构我的 ngFor 循环?

How I should refactor my ngFor loops inside <template>?

我还没有找到任何应​​该如何重构我的 ngFor 循环的示例。这是我在 angular 2 beta.08

中的循环
  <template ngFor #row [ngForOf]="filterRows">

请参阅 API 页面以获得 NgFor

<li *ngFor="let row of filterRows; let i = index">...</li> `
<li template="ngFor let row of filterRows; let i = index">...</li>`
<dl>
   <template ngFor let-row [ngForOf]="filterRows" let-i="index">
      <dt>...</dt>
      <dd>...</dd>
   </template>
</dl>`

请注意最后一种形式如何允许重复多个元素。

我无法理解你的问题,只是为了更新较新的 Angular 版本(4)有这个语法:

  <ion-item-group *ngFor="let data of contraCheque; index as i">
      <ion-item-divider color="light">{{ data[0].competencia }}</ion-item-divider>
  </ion-item-group>

我以 Ionic 2 为例,但最重要的部分是:

*ngFor="let data of contraCheque; index as i"

您可以使用 <ng-container>:

<dl class="summary-items">
    <ng-container *ngFor="let resource of resources">
      <ng-container *ngIf="items[resource.id]>0">
        <dt class="key"><strong>{{resource.title}}:</strong></dt>
        <dd class="value">{{items[resource.id]}}</dd>
      </ng-container>
    </ng-container>
</dl>

注意 嵌套 <ng-container> 元素的使用;你可以在任何合适的地方使用它们来创建新的模板上下文,而不用像 <div>s.

这样的无偿元素弄乱你的 HTML