[英]angular 4: should I use plain html or sub component within ngfor: what's best practice
我必須使用ngFor顯示車輛列表要么我使用純HTML像這樣-
<div class="list">
<div class="list-item" *ngFor="let vehicle of vehicles" (click)="getSingleVehicleData(vehicle)">
<div class="at-tooltip data-type-icon">
<span class="icon-wrapper">
<i class="icon-light-color">
</i>
</span>
</div>
或者我可以使用像這樣的子組件-
<div class="list">
<app-vehicle-list-item class="list-item"
*ngFor="let vehicleItem of vehicles"
[vehicleItem]="vehicleItem">
</app-vehicle-list-item>
</div>
最佳做法是什么?
我更喜歡使用子組件,因為它為數組的每個項目創建了單獨的實例。
當您執行切換面板之類的功能時,它將更加有用。 如果您是子組件,那么將很容易處理切換,因為每個項目都有自己的實例。
完整組件的“半路”步驟是將ngTemplateOutlet
與上下文ngTemplateOutlet
使用。 這樣,您可以在多個地方使用相同的模板。
<div *ngFor="vehicle in vehicles">
<ng-container *ngTemplateOutlet="myTemplate; context:vehicle"></ng-container>
</div>
<ng-template #myTemplate let-vehicle="vehicle">
<span>{{vehicle}}</span>
</ng-template>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.