Угловой - Какой тип формы выбрать на основе модели или на основе шаблона?
Когда я использую управляемую моделью форму, например:
@Component({
selector: 'my-app',
template: `
<p>
<label>First Name:</label>
<input type="text" [ngModel]="user.firstName" required>
</p>
`,
providers: [myService]
})
и когда я использую шаблон на основе формы, как:
@Component({
selector: 'my-app',
template: `
<p>
<label>First Name:</label>
<input type="text" formControlName="firstName">
</p>
`,
providers: [myService]
})
Я думаю, что выше обе вещи выполняют одинаковую функциональность. Итак, я немного путаюсь, какой из них предпочтительнее при запуске нового проекта?
1 ответ
Я думаю, что выше обе вещи выполняют одинаковую функциональность. Итак, я немного путаюсь, какой из них предпочтительнее при запуске нового проекта?
Я думаю, вы еще не полностью изучили формы. Есть определенные вещи, которые трудно или даже невозможно в настоящее время с шаблонно-управляемыми формами в Angular.
Такие вещи, как добавление массива формы и удаление элементов управления динамически. Перечислять к каждому элементу управления и делать вещи, это более практично и легко в Reactive Forms. И я чувствую, что буду двигаться вперед Команда Angular полностью переключится на Reactive формы, и это путь.
Некоторые причины, по которым я так говорю, - это пиар для поддержки NgModelArray в шаблонах, управляемых формами
Подробнее о Reactive Forms и T emplate Driven Forms.
Теперь ваш звонок, что вы предпочитаете.