Конструктор угловых форм против контроля формы и группы форм - PullRequest
0 голосов
/ 07 мая 2019

Есть ли преимущество использования элемента управления формы и группы форм над конструктором форм?

Я видел здесь , что:

FormBuilderпредоставляет синтаксический сахар, который сокращает время создания экземпляров FormControl, FormGroup или FormArray.Это уменьшает количество шаблонов, необходимых для создания сложных форм.

И мне было интересно, есть ли какое-то преимущество, если не использовать построитель форм.Я спрашиваю об этом, потому что я проходил некоторый угловой код, и я видел, как используется управление формой и группа форм, и я удивлялся, почему это можно сделать, если есть более короткий способ сделать то же самое?

Так есть ли какое-либо преимущество одного над другим способом или это просто предпочтение?

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Это почти то же самое. Я всегда стараюсь использовать построитель форм, потому что он более гибкий, особенно когда мы говорим о динамическом создании форм. Так что, если у вас есть динамическое создание формы, вы просто создадите путь к объекту, и он вернет вам FormGroup. И да, если вы измеряете код, построитель форм будет «меньшего» размера.

0 голосов
/ 08 мая 2019

Я прошел официальную документацию на Angular и на части Reactive Forms Я видел, что:

Служба FormBuilder - это инъекционный поставщик, которому предоставляется реактивныймодуль форм.

Если вы читаете больше, вы видите, что построитель форм - это служба, выполняющая те же функции, что и группа форм, контроль форм и массив форм.Официальные документы описывают это следующим образом:

Создание экземпляров элементов управления вручную может стать повторяющимся при работе с несколькими формами.Сервис FormBuilder предоставляет удобные методы для генерации элементов управления.

Таким образом, в основном говорят, что FormBuilder - это сервис, который пытается помочь нам уменьшить код котельной пластины. Пример того, как FormBuilder используется для уменьшения котельной плитыкод можно увидеть здесь .Чтобы ответить на вопрос:

Так есть ли какое-либо преимущество одного над другим способом или это просто предпочтение?

Ну, нет технического преимущества икакой бы код вы ни использовали, все сводится к вашим предпочтениям.

...