Вы не можете поставить <mat-checkbox>
в <mat-menu>
нормально. Если это так, темные темы не применяются к текстовой части вашего <mat-checkbox>
(см. Изображение в конце) .
О <mat-label>
s есть похожая проблема. Но решение простое:
- Использование
<label mat-menu-item>
вместо <mat-label>
.
Аналогично о button
с.
Но я не смог найти аналогичное решение для <mat-checkbox>
es! Это все состояния, которые я тестировал:
<mat-menu #menu="matMenu">
<mat-label>Bad label</mat-label>
<label mat-menu-item>OK label</label>
<mat-checkbox>Problem here</mat-checkbox>
<!-- ERROR:
<mat-checkbox mat-menu-item>
Template parse errors:
More than one component matched on this element.
</mat-checkbox>
-->
<br><mat-checkbox></mat-checkbox>
<label mat-menu-item style="display:inline">Not good workaround</label>
</mat-menu>
здесь стеблиц
И результат: