Форми, керовані шаблоном:
імпортується за допомогою FormsModule
Форми, побудовані за директивою ngModel, можна перевірити лише в кінцевому тесті, оскільки для цього потрібна наявність DOM
Значення форми буде доступним у двох різних місцях: модель перегляду, тобто ngModel
Перевірка форми, оскільки ми додаємо все більше і більше тегів валідатора в поле або коли ми починаємо додавати складні перехресні перевірки, читабельність форми зменшується
Реактивні форми:
Як правило, використовується для масштабних програм
складна логіка перевірки насправді простіша у виконанні
імпортується за допомогою ReactiveFormsModule
Значення форми буде доступне у двох різних місцях: модель перегляду та FormGroup
Легкий тест на одиницю: ми можемо це зробити, просто встановивши клас, встановивши деякі значення в елементах управління формами та виконавши твердження проти глобального дійсного стану форми та стану дійсності кожного елемента управління.
Використання спостережуваних речовин для реактивного програмування
Наприклад: поле пароля та поле підтвердження пароля повинні бути ідентичними
Реактивний спосіб: нам просто потрібно написати функцію і підключити її до FormControl
Шлях, керований шаблоном: нам потрібно визначити директиву і якось передати їй значення двох полів
https://blog.angular-university.io/introduction-to-angular-2-forms-template-driven-vs-model-driven/