Я добавил multiTemplateDataRows в свой <mat-table multiTemplateDataRows>
и иметь следующие строки:
<mat-header-row *matHeaderRowDef = "data.displayedColumns"></mat-header-row>
<tr mat-row *matRowDef = "let row; columns: data.displayedColumns;"></tr>
<tr mat-row *matRowDef = "let row; columns: ['detail'];"></tr>
но я все еще получаю сообщение об ошибке «Может быть только одна строка по умолчанию без функции предиката when».

Я работал с более поздней версией материала angular, где multiTemplateDataRows не распознавался.