Понимание угловых форм: методы и функциональность в пакете @angular/forms

Пакет @angular/formsявляется частью платформы Angular и предоставляет функциональные возможности для работы с формами в приложениях Angular. Вот некоторые часто используемые методы из @angular/forms:

  1. FormGroup: представляет коллекцию элементов управления формой, например полей формы, и предоставляет методы для управления их значениями и проверки.

  2. FormControl: представляет отдельный элемент управления формой, например поле ввода, флажок или поле выбора. Он предоставляет методы для установки и получения значения элемента управления, а также методы проверки.

  3. FormArray: представляет массив элементов управления формой. Он предоставляет методы для динамического добавления и удаления элементов управления.

  4. Валидаторы: набор встроенных функций проверки, которые можно использовать для проверки элементов управления формы. К ним относятся функции для обязательных полей, минимальных и максимальных значений, формата электронной почты и т. д.

  5. AbstractControl: базовый класс для всех элементов управления формы. Он предоставляет общие методы и свойства для элементов управления форм, такие как изменение значений, достоверность и обработка ошибок.

  6. setValue(): устанавливает значение элемента управления формы или группы элементов управления формы.

  7. patchValue(): устанавливает значение элемента управления формы или группы элементов управления формы, не помечая их как «грязные».

  8. reset(): восстанавливает исходное состояние формы или определенного элемента управления формой.

  9. valid: свойство, указывающее, является ли элемент управления формой или группа форм допустимым.

  10. invalid: свойство, указывающее, является ли элемент управления формой или группа форм недействительным.

  11. valueChanges: событие, которое генерируется всякий раз, когда изменяется значение элемента управления формой или группы форм.

  12. statusChanges: событие, которое генерируется всякий раз, когда изменяется статус элемента управления формы или группы форм.

  13. markAsTouched(): помечает элемент управления формой как «тронутый» для запуска проверочных сообщений.

  14. disable(): отключает элемент управления формой или группу форм.

  15. enable(): включает отключенный элемент управления формой или группу форм.

  16. setValidators(): устанавливает функции проверки для элемента управления формой.

  17. clearValidators(): удаляет все валидаторы из элемента управления формой.

  18. hasError(): проверяет, есть ли в элементе управления формой или группе форм конкретная ошибка.

  19. getError(): извлекает конкретную ошибку, связанную с элементом управления формой или группой форм.

  20. dirty: свойство, указывающее, был ли изменен элемент управления формы или группа форм.