Angular: привязка группы форм для флажков, не устанавливающих значение по умолчанию после перехода на версию 6 - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть приложение, созданное с помощью 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во время настройки группы следует использовать в качестве значения, когда пользователь не коснулся флажка.Я ошибся?Что-то изменилось с выходом последней версии?

Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2018

Хорошо, нашел это.Нет ничего плохого в angular:)

Где-то был reset вызов, который вызывался определенным значением, переданным одному из полей (в мастере).На практике это приведет к обнулению всех значений (и именно поэтому начальное значение по умолчанию не использовалось).

...