См. Модифицированный пример углового материала, который я сделал ниже:
https://stackblitz.com/edit/angular-lrmbcw
По сути, в моем приложении есть общий компонент DataTable.Структура данных проста: содержимое в ячейках - это просто пара ключ / значение из заголовков (элемент [header]).Это работает для 90% моих клеток.
Иногда я хочу разместить разные столбцы действий в столбце, что я и пытаюсь выяснить.Как передать шаблон на другой уровень и переписать его в исходной версии?
Давайте посмотрим на одну ячейку, Имя:
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
Я хочу дать ему новый шаблон только в одном экземпляре таблицы данных, поэтому вывод:
<a href="#">{{element.name}}</a>
Кто-нибудь создавал шаблоны перезаписи, подобные этому ранее?Я предполагаю, что ответ, вероятно, использует ngTemplateOutlet или что-то подобное.