ngFor TrackbyFunction support ng-template with ngTemplateOutlet

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

Above code, every time I set sourcelist, all the template will be generate again, even I have set trackBy, also I tried this sample,

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

but it does not support ngTemplateOutlet, I need ngTemplateOutlet to get templte outside this component.