Как передать шаблон строки материала в пользовательскую таблицу

#angular #angular-material #mat-table

Вопрос:

Я создал свою пользовательскую таблицу, используя angular material.

это исходный код.

Я пытаюсь добавить опцию для передачи пользовательского шаблона строки, чтобы мне его отправили таким образом:

 <my-table [dataSource]="data">
  <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</my-table>
 

Итак, я добавил @ContentChildren(MatRowDef) row: MatRowDef<any>; в свой компонент таблицы и пытаюсь использовать его в шаблоне:

 <ng-container *ngIf="row; else defaultRowTemplate" [ngTemplateOutlet]="row.template">
</ng-container> 
<ng-template #defaultRowTemplate>
  <tr  mat-row *matRowDef="let row; columns: displayedColumns"></tr>
</ng-template>
 

но это не работает, есть какой-то способ сделать это правильно?

ссылка на stackblitz.