Angular 4 및 PrimeNG 4의 경우 템플릿에 ng-template이 사용되지 않습니다.
다음 코드는 ng-template을 사용하여 PrimeNG p-dataTable 구성 요소에 링크를 추가하는 방법을 보여줍니다.
<p-dataTable [value]="myStore.myList | async">
<p-column field="name" header="Name">
<ng-template let-col let-myItem="rowData" pTemplate="body">
<a href="#" (click)="selectItem(myItem);">
{{myItem[col.field]}}
</a>
</ng-template>
</p-column>
...
"let-col"태그는 $ implicit 컨텍스트 변수를 통해 템플릿 내에서 Column 객체를 사용할 수있게합니다. 가능한 모든 필드를 보려면 PrimeNG common shared.d.ts 소스 파일에서 열을 참조하십시오. 상당수가 있습니다.
태그
let-myItem="rowData"
는 템플릿에 전체 rowData 하행 필드를 사용할 수 있습니다.
또 다른 태그 렛 내가 사용하기 위해 현재 행 인덱스를 사용할 수 있도록 : 템플릿 각 템플릿을 연결하는 방법을 결정하는 데 사용하는 경우
let-ri="rowIndex"
pTemplate 지시어는 PrimeNG DataTable에 필요합니다. 가능한 값은 "header", "body"및 "footer"입니다. PrimeNG DataTable Documentation
감사합니다. :) –