#angular #angular-directive #angular-forms
#angular #angular-директива #angular-forms
Вопрос:
Хотя я использую угловые реактивные формы с момента выпуска Angular 2, я последовательно использовал все доступные директивы в своей работе: formGroup
, formGroupName
, formControl
, formControlName
и formArrayName
.
И сегодня я подумал, зачем использовать их все, если мы можем использовать только [formControl]="formControl"
? На первый взгляд, если мы используем только [formControl]="formControl"
, это значительно упрощает работу с угловыми реактивными формами. Особенно при использовании вложенных форм, а также при использовании массива form. Существует ли сценарий, когда мне не будет хватать других директив?
Обновление: Я почти не работал с угловыми динамическими формами, вероятно, они потребуют всех доступных директив. Это единственный сценарий?
Ответ №1:
FormControl используется очень редко в реальных приложениях, насколько я работал с Angular, но все остальные мы используем очень часто
Директива FormGroup используется в шаблоне, когда поля формы группируются в компоненте, проверьте это здесь https://angular.io/api/forms/FormGroupDirective
formControlName используется в шаблоне для привязки отдельных полей ввода к элементу управления формой группы форм, это используется с директивой FormGroup
имя_формы_группы используется в шаблоне для привязки к вложенной группе форм внутри родительской группы форм, проверьте это здесь https://angular.io/api/forms/FormGroupName
formArrayName используется в шаблоне внутри директивы FormGroup для привязки к массиву формы группы форм в компоненте, проверьте это здесь https://angular.io/api/forms/FormArrayName