Я пытаюсь создать компонент таблицы, который я завершил, я хочу добавить функцию к компоненту, где я могу настроить отдельные ячейки в компоненте. Я не совсем уверен, как это сделать.
Итак, я видел, как это реализовано следующим образом:
model
- это данные, относящиеся к таблице (заголовки, строки, pagination, et c.) matches
- имя столбца для сопоставления (в идентификаторе заголовков - что совпадает, в строках - это ключ свойства). let-content
- это данные, связанные с ячейкой для этой строки.
<ui-table [model]="tableModel">
<ng-template matches="columnA" let-content="content">
{{content | commaSeparate}}
</ng-template>
</ui-table>
public tableModel = {
headers: [
{ title: 'Column A', id: 'columnA' },
{ title: 'Column B', id: 'columnB' }
],
rows: [
{ columnA: ['A', 'B'], columnB: 'Column B' },
{ columnA: ['C', 'D'], columnB: 'Column B2' }
]
}
В моем ui-table
компоненте у меня есть следующее тело таблицы:
<tbody #tBody class="uitk-c-table__body">
<tr *ngFor="let row of rowItems" class="uitk-c-table__row">
<!-- If "matches === model.headers[x].id" show the custom cell -->
<td *ngFor="let cell of model.headers; index as c">{{row[model.headers[c].id] || ''}}</td>
</tr>
</tbody>
What I не уверен, как мне показать пользовательскую ячейку ng-template
, если matches === model.headers[x].id
?