Когда мне нужны какие-либо другие директивы для угловых реактивных форм, кроме [FormControl]?

#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