Вы можете смешивать как реактивные формы , так и формы на основе шаблонов, но это настоятельно не рекомендуется.Это связано с тем, что использование ngModel
в реактивных формах противоречит идее неизменности состояния формы.
Принципы реактивных форм следуют правилу привязки данных «в одну сторону», согласно которому вы следуете неизменному методу:управлять состоянием ваших форм таким образом, чтобы между вашим шаблоном и логикой компонента было больше разделения.Подробнее о преимуществах реактивных форм вы можете прочитать по ссылке в первом абзаце.
Предполагается, что вы продолжаете смешивать формы на основе шаблонов и реактивные формы.Консоль выдаст следующую ошибку при запуске ng serve
:
Похоже, вы используете ngModel в том же поле формы, что и formControlName.Поддержка использования свойства ввода ngModel и события ngModelChange с директивами реактивной формы устарела в Angular v6 и будет удалена в Angular v7. Для получения дополнительной информации об этом см. Наши документы API здесь: https://angular.io/api/forms/FormControlName#use-with-ngmodel