ngFor在列表上而不创建中间变量

时间:2018-07-26 14:23:33

标签: javascript angular typescript loops ngfor

有没有一种方法可以创建* ngFor而不创建中间变量: 在下面的示例中,我声明了项目,但我不使用它,是否可以删除它?

<div *ngFor="let item of items; let i = index">
   <span>{{items[i]}}</span>
   <span>{{items[i+1]}}</span>
</div>

1 个答案:

答案 0 :(得分:2)

您可以使用ngFor template syntax,而无需使用let-item部分:

<ng-template ngFor [ngForOf]="items" let-i="index">
  <div>
    <span>{{items[i]}}</span>
    <span>{{items[i+1]}}</span>
  </div>
</ng-template>

有关演示,请参见this stackblitz

有关ngFor*ngForng-template的更多解释,请参见Todd Motto的this article