У меня есть приложение, созданное с помощью angular2 / 3/4.У меня есть контроллер, который инициализирует FormGroup
с кодом, который выглядит следующим образом (инициализация выполняется внутри его конструктора):
this.funcoes = this._fb.group({
"cliente": [false],
"gestorRecursos": [false],
"motorista": [false],
"gestorUtilizadores": [false]
}, { validator: ValidacoesPersonalizadas.verificaExistenciaSelecao} );
И вот HTML-код одного из флажков:
<input type="checkbox" value="cliente" id="cliente" name="cliente" formControlName="cliente" />
После перехода на версию 6 я заметил, что если пользователь не «ставит / снимает» флажки, связанные с каждым из formcontrol, которые составляют группу, то попытка получить ее значение вернет ноль (вместо значения по умолчанию):
const isClient = this.funcoes.get("cliente").value; //null, if user does not click
Я знаю, что я не был активным в angular в течение нескольких месяцев, но у меня сложилось впечатление, что значение по умолчанию передается методу group
во время настройки группы следует использовать в качестве значения, когда пользователь не коснулся флажка.Я ошибся?Что-то изменилось с выходом последней версии?
Спасибо.