Ранее в моем приложении Angular2 RC5 у меня был элемент ввода, например:
<input type="text" formControlName="blah" disabled/>
Цель заключалась в том, чтобы сделать это поле недоступным для редактирования пользователем в режиме редактирования; следовательно, отключенный атрибут.
После обновления до Angular2 RC6 я получаю следующее сообщение в консоли:
Похоже, вы используете атрибут disabled с директивой реактивной формы. Если вы установите для параметра disabled значение true при настройке этого элемента управления в своем классе компонентов, атрибут disabled будет фактически установлен в DOM для вас. Мы рекомендуем использовать этот подход, чтобы избежать ошибок "после проверки".
Пример:
form = new FormGroup({ first: new FormControl({value: 'Nancy', disabled: true}, Validators.required), last: new FormControl('Drew', Validators.required) });
Однако, если я последую этому совету, удалив мой отключенный атрибут и заменив мой FormControl на отключенный набор на true, то это поле не отправляет сообщение при отправке (т.е. оно не отображается в form.value).
Я неправильно закодировал эту ситуацию? Есть ли способ для FormControl, который отключен для включения в значения форм?
В качестве побочного примечания я фактически использую FormBuilder против создания каждого отдельного FormControl, если это имеет значение.