我正在尝试通过使用在 turbo 表元素中注入标题ngTemplateOutlet
模板,如以下代码片段所示:
<p-table [value]="cars1">
<ng-template pTemplate="header">
<ng-container *ngTemplateOutlet="defaultHeader"></ng-container>
</ng-template>
<ng-template pTemplate="body" let-rowData>
<tr>
<td *ngFor="let col of cols">
{{rowData[col.field]}}
</td>
</tr>
</ng-template>
</p-table>
可以在这里看到前面提到的带有排序的标题模板:
<ng-template #defaultHeader>
<tr>
<th *ngFor="let col of cols" [pSortableColumn]="col.field">
{{col.header}}
<p-sortIcon [field]="col.field"></p-sortIcon>
</th>
</tr>
</ng-template>
页面加载后,会抛出以下错误:
Error: StaticInjectorError(AppModule)[ScrollableView -> Table]:
StaticInjectorError(Platform: core)[ScrollableView -> Table]:
NullInjectorError: No provider for Table
Converting circular structure to JSON
这是一个有效的StackBlitz 示例
由于在 an 中使用模板标题ngTemplateOutlet
是我的用例的要求,所以我想指出我在这里做错了什么?
谢谢 !