Угловой - Какой тип формы выбрать на основе модели или на основе шаблона?

Когда я использую управляемую моделью форму, например:

@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.

Теперь ваш звонок, что вы предпочитаете.

Другие вопросы по тегам