テンプレートと PrimeNg の TurboTable の間に新しい「レイヤー」を作成して、作成した追加の関数と機能を使用したいので、2 つng-template
を自分のコンポーネントに渡し、そこから に渡したいのですが、うまくいきp-table
ません。
私の中でapp.component.html
:
<my-table>
<ng-template #tableHeader pTemplate="header">
<tr>
<th>Vin</th>
<th>Color</th>
<th>Year</th>
</tr>
</ng-template>
<ng-template #tableBody pTemplate="body" let-rowData>
<tr>
<td>{{rowData.vin}}</td>
<td>{{rowData.color}}</td>
<td>{{rowData.year}}</td>
</tr>
</ng-template>
</my-table>
でmy-table.component.html
:
<p-table [value]="cars" sortField="brand" sortMode="single">
<ng-template [ngTemplateOutlet]="tableHeader" ></ng-template>
<ng-template [ngTemplateOutlet]="tableBody"></ng-template>
</p-table>
my-table.component.ts
私はこれらを持っています:
@ContentChild('tableHeader')
private tableHeader: TemplateRef<any>;
@ContentChild('tableBody')
private tableBody: TemplateRef<any>;
私が得るエラー:
ERROR TypeError: Cannot read property 'vin' of undefined.
from をp-table
使用できないのはなぜですか? 解決策はありますか?let-rowData
app.component.html