Кто-нибудь знает, возможно ли создать компонент «столбец» для использования с mat-таблицей, я пытался создать компонент для часто используемого определения столбца, но при добавлении в таблицу я получаю ошибку, которую не удалось найти выбор столбца, мое определение столбца ниже:
@Component({
selector: 'iam-select-column',
template: `
<ng-container matColumnDef="select">
<mat-header-cell *matHeaderCellDef>
<mat-checkbox></mat-checkbox>
</mat-header-cell>
<mat-cell *matCellDef="let row">
<mat-checkbox></mat-checkbox>
</mat-cell>
</ng-container>
`,
styles: [`
`]
})
export class SelectColumnComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
и используя это в таблице
<mat-table class="mat-elevation-z8">
<iam-select-column></iam-select-column>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
и отображаемые столбцы:
displayedColumns = [
'select'
];
Можно ли сделать это так, как я хотел бы избежать дублирования в таблицах, где у меня есть столбец выбора?