Как передать шаблон в MatDataTable через компонент - PullRequest
0 голосов
/ 15 марта 2019

См. Модифицированный пример углового материала, который я сделал ниже:

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 или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...