column.footerCell не определено в таблице угловых материалов - PullRequest
0 голосов
/ 28 февраля 2019

При добавлении нижнего колонтитула для таблицы mat на Angular Material я получаю эту ошибку:

column.footerCell не определено

Ниже приведен мой код:

<table mat-table [dataSource]="people" class="mat-elevation-z8">
    <ng-container matColumnDef="name">
        <th mat-header-cell *matHeaderCellDef>Name</th>
        <td mat-cell *matCellDef="let element">
            <strong>{{ element.name }}</strong>
        </td>
        <td mat-footer-cell *matFooterCellDef> {{ people.length }} people</td>
    </ng-container>

    ...

    <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
    <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
    <tr mat-footer-row *matFooterRowDef="displayedColumns"></tr>
</table>

Данные выглядят так:

public displayedColumns = ['name'];
public people = [
  {id: 1, name: 'John'},
  {id: 2, name: 'Jane'},
  {id: 3, name: 'Joe'},
];

Если я удаляю коды нижнего колонтитула, все работает хорошо.Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 02 апреля 2019

Возможно, вам не хватает этой части кода в других ваших ng-контейнерах

<ng-container>
...
<td mat-footer-cell *matFooterCellDef></td>
</ng-container>

Даже если вам не нравятся какие-либо данные или информация в некоторых столбцах нижнего колонтитула, вы должны включить эту директиву

...