Доступ к MatCheckbox из AbstractControl

У меня есть объект, значение которого я хочу прочитать. Но FormGroup только дает мне AbstractControls, которые, похоже, не могут быть приведены к основному элементу управления, который мне удалось найти, и не содержат каких-либо ссылок на него.

Как я могу прочитать 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>

На самом деле я не совсем уверен, чего ты хочешь достичь

Другие вопросы по тегам