Сегодня я узнал о неожиданном (для меня) поведении реактивных форм в Angular 5. Сервер получал от приложения строку со значением null вместо значения null, чего я и хотел.
Я сделал следующий тест:
https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html
Как вы можете видеть на рисунке ниже, если я использую [value]="null"
в выборе, поле получает значение null (строковый литерал). Однако, если я использую [ngValue]="null"
, он получит ожидаемое значение null
.
Я думал, что использование value
предназначено для реактивных форм, а ngValue
- для форм, управляемых шаблонами. Я хотел бы знать, безопасно ли использовать оба в моих формах (я всегда использую реактивные формы) и есть ли какое-либо объяснение различного поведения.
Спасибо!
value
илиngValue
в реактивных формах, не так ли? - person Fel   schedule 19.04.2018