Я динамически визуализирую реактивную форму, используя код, подобный динамическим формам пример , который предоставляет angular, но пытаюсь установить флажок. Когда значение флажка оставлено пустым и форма отправлена, значение элемента управления cb равно нулю, что вполне нормально:
Если я затем проверю это, значение становится тем, с чем оно связано в шаблоне, в данном случае статическим / жестко закодированным "true":
Пока все хорошо, но если я сниму флажок и повторно отправлю, он все равно имеет значение "true" - что? (да, я несколько раз нажимал кнопку отправки после снятия флажка)
Вот шаблон, в котором отображается форма:
<div [formGroup]="form">
<label [attr.for]="question.key">{{question.label}}</label>
<div [ngSwitch]="question.kind">
<input *ngSwitchCase="'textbox'"
[formControlName]="question.key"
[id]="question.key"
[type]="question.kind">
<input *ngSwitchCase="'checkbox'"
[formControlName]="question.key"
[id]="question.key"
[type]="question.kind"
[value]="true">
</div>