Доступ к MatCheckbox из AbstractControl
У меня есть объект, значение которого я хочу прочитать. Но
FormGroup
только дает мне
AbstractControl
s, которые, похоже, не могут быть приведены к основному элементу управления, который мне удалось найти, и не содержат каких-либо ссылок на него.
Как я могу прочитать
indeterminate
стоимость базового
MatCheckbox
?
1 ответ
Флажок может иметь только значение true или false, «неопределенное состояние» - это новое свойство (в MatCheckbox вы используете свойство
[indeterminate]
в обычном флажке вы можете использовать директиву, как в этом SO
Таким образом, «промежуточное состояние» является свойством «mat-checkbox», а не formControl, поэтому вам нужно использовать «ссылочную переменную шаблона» и
@ViewChild
Другой вариант заключается в том, что ваш formControl получает значения 0,1 и -1 и использует некоторые, например
<mat-checkbox class="example-margin"
[checked]="control.value==1"
[indeterminate]="control.value==-1"
(change)="control.setValue($event.checked)">
checked
</mat-checkbox>
На самом деле я не совсем уверен, чего ты хочешь достичь