ngFor TrackbyFunction支持ng-template with ngTemplateOutlet

时间:2018-04-17 05:07:42

标签: angular

<div *ngFor="let item of sourcelist; trackBy: TrackbyFunction" (click)="clickHandler(item)">
   <ng-template [ngTemplateOutlet]="template" [ngTemplateOutletContext]="{item:item}">
    </ng-template>
</div>

上面的代码,每次我设置sourcelist时,所有模板都会再次生成,即使我设置了trackBy, 我也试过这个https://angular.io/api/common/NgForOf样本,

<ng-template ngFor let-item [ngForOf]="items" let-i="index" [ngForTrackBy]="trackByFn">
  <li>...</li>
</ng-template>

但它不支持ngTemplateOutlet,我需要ngTemplateOutlet来获取此组件之外的templte。

0 个答案:

没有答案