[英]Pass ng-template through component
PrimeNG Table使用正文和標題模板來呈現表。 我創建了包裝PrimeNG表的組件。 如何通過組件將ng-template傳遞給p-table?
PrimeNG 文檔很好地顯示了這一點。 例如
<p-table [value]="cars">
<ng-template pTemplate="header">
<tr>
<th *ngFor="let col of cols">
{{col.header}}
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-car>
<tr>
<td *ngFor="let col of cols">
{{car[col.field]}}
</td>
</tr>
</ng-template>
</p-table>
在這里,您可以看到主體模板和標題模板是使用pTemplate
指令標記的。
p-table
將能夠通過ng-container
和結構性指令ngTemplateOutlet
拾取並使用它們。
您可以在此處找到源代碼。
@ContentChildren(PrimeTemplate) templates: QueryList<PrimeTemplate>;
您可以使用ng-content
將html代碼傳遞到您的組件
將此代碼視為自定義組件
<div>
<ng-content> </ng-content>
</div>
現在我們用它
<custom-component>
whatever is written here will be placed where ng content is
</custom-component>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.