AbstractFormDirective
Абстрактный класс для директив форм верхнего уровня (FormArrayDirective, FormGroupDirective), которые привязывают существующую Form к элементу DOM.
API
abstract class AbstractFormDirective extends ControlContainer implements Form ,OnChanges ,OnDestroy {
constructor(validators: (ValidatorFn | Validator)[], asyncValidators: (AsyncValidatorFn | AsyncValidator)[], callSetDisabledState?: SetDisabledStateOption | undefined): AbstractFormDirective;
readonly submitted: boolean;
directives: FormControlName[];
abstract form: AbstractControl<any, any, any>;
abstract ngSubmit: EventEmitter<any>;
protected onChanges(changes: { [propName: string]: SimpleChange<any>; }): void;
protected onDestroy(): void;
readonly formDirective: Form;
abstract readonly control: AbstractControl<any, any, any>;
readonly path: string[];
addControl(dir: FormControlName): FormControl<any>;
getControl(dir: FormControlName): FormControl<any>;
removeControl(dir: FormControlName): void;
addFormGroup(dir: FormGroupName): void;
removeFormGroup(dir: FormGroupName): void;
getFormGroup(dir: FormGroupName): FormGroup<any>;
getFormArray(dir: FormArrayName): FormArray<any>;
addFormArray(dir: FormArrayName): void;
removeFormArray(dir: FormArrayName): void;
updateModel(dir: FormControlName, value: any): void;
onReset(): void;
resetForm(value?: any, options?: { onlySelf?: boolean | undefined; emitEvent?: boolean | undefined; }): void;
onSubmit($event: Event): boolean;
override name: string | number | null;
override readonly value: any;
override readonly valid: boolean | null;
override readonly invalid: boolean | null;
override readonly pending: boolean | null;
override readonly disabled: boolean | null;
override readonly enabled: boolean | null;
override readonly errors: ValidationErrors | null;
override readonly pristine: boolean | null;
override readonly dirty: boolean | null;
override readonly touched: boolean | null;
override readonly status: string | null;
override readonly untouched: boolean | null;
override readonly statusChanges: any;
override readonly valueChanges: any;
override readonly validator: ValidatorFn | null;
override readonly asyncValidator: AsyncValidatorFn | null;
override reset(value?: any): void;
override hasError(errorCode: string, path?: string | (string | number)[] | undefined): boolean;
override getError(errorCode: string, path?: string | (string | number)[] | undefined): any;
}
constructor
AbstractFormDirectiveAbstractFormDirective
submitted
booleanСообщает, была ли отправлена форма.
directives
FormControlName[]Отслеживает список добавленных экземпляров FormControlName
form
AbstractControl<any, any, any>Отслеживает форму, привязанную к этой директиве.
ngSubmit
EventEmitter<any>Создает событие при отправке формы.
ngOnChanges
void{ [propName: string]: SimpleChange<any>; }
void
ngOnDestroy
voidvoid
onChanges
void{ [propName: string]: SimpleChange<any>; }
void
onDestroy
voidvoid
formDirective
FormВозвращает экземпляр этой директивы.
control
AbstractControl<any, any, any>Возвращает форму, привязанную к этой директиве.
path
string[]Возвращает массив, представляющий путь к этой группе. Поскольку эта директива всегда находится на верхнем уровне формы, она всегда возвращает пустой массив.
addControl
FormControl<any>Метод, который настраивает директиву управления в этой группе, повторно вычисляет ее значение и валидность, а также добавляет экземпляр во внутренний список директив.
FormControl<any>
getControl
FormControl<any>Получает экземпляр FormControl из указанной директивы FormControlName
FormControl<any>
removeControl
voidУдаляет экземпляр FormControlName из внутреннего списка директив
void
addFormGroup
voidДобавляет в форму новый экземпляр директивы FormGroupName.
void
removeFormGroup
voidВыполняет необходимую очистку при удалении экземпляра директивы FormGroupName из представления.
void
getFormGroup
FormGroup<any>Получает экземпляр FormGroup для указанного экземпляра директивы FormGroupName
FormGroup<any>
getFormArray
FormArray<any>Получает экземпляр FormArray для указанного экземпляра директивы FormArrayName.
FormArray<any>
addFormArray
voidВыполняет необходимую настройку при добавлении экземпляра директивы FormArrayName в представление.
void
removeFormArray
voidВыполняет необходимую очистку при удалении экземпляра директивы FormArrayName из представления.
void
updateModel
voidЗадает новое значение для указанной директивы FormControlName.
anyНовое значение элемента управления директивы.
void
onReset
voidМетод, вызываемый при возникновении события "reset" для формы.
void
resetForm
voidСбрасывает форму до исходного значения и сбрасывает ее статус отправки.
anyНовое значение формы.
{ onlySelf?: boolean | undefined; emitEvent?: boolean | undefined; }
void
onSubmit
booleanМетод, вызываемый при возникновении события "submit" для формы. Вызывает эмиттер ngSubmit для создания события "submit" с соответствующим объектом события в качестве данных.
EventОбъект события "submit"
boolean
name
string | number | nullИмя элемента управления
value
anyСообщает значение элемента управления, если он существует, иначе возвращает null.
valid
boolean | nullСообщает, является ли элемент управления валидным. Элемент управления считается валидным, если для текущего значения нет ошибок валидации. Если элемент управления отсутствует, возвращается null.
invalid
boolean | nullСообщает, является ли элемент управления невалидным, то есть содержит ли введенное значение ошибку. Если элемент управления отсутствует, возвращается null.
pending
boolean | nullСообщает, находится ли элемент управления в состоянии ожидания: выполняется асинхронная валидация, и ошибки для введенного значения еще недоступны. Если элемент управления отсутствует, возвращается null.
disabled
boolean | nullСообщает, отключен ли элемент управления: он отключен в пользовательском интерфейсе, не участвует в проверках валидации и исключается из агрегированных значений родительских элементов управления. Если элемент управления отсутствует, возвращается null.
enabled
boolean | nullСообщает, включен ли элемент управления, то есть учитывается ли он при вычислении валидности или значения родительских элементов управления. Если элемент управления отсутствует, возвращается null.
errors
ValidationErrors | nullСообщает об ошибках валидации элемента управления. Если элемент управления отсутствует, возвращается null.
pristine
boolean | nullСообщает, является ли элемент управления нетронутым, то есть изменял ли пользователь его значение в пользовательском интерфейсе. Если элемент управления отсутствует, возвращается null.
dirty
boolean | nullСообщает, изменен ли элемент управления, то есть менял ли пользователь его значение в пользовательском интерфейсе. Если элемент управления отсутствует, возвращается null.
touched
boolean | nullСообщает, был ли затронут элемент управления, то есть вызвал ли пользователь для него событие blur. Если элемент управления отсутствует, возвращается null.
status
string | nullСообщает статус валидации элемента управления. Возможные значения: 'VALID', 'INVALID', 'DISABLED' и 'PENDING'. Если элемент управления отсутствует, возвращается null.
untouched
boolean | nullСообщает, не был ли затронут элемент управления, то есть вызывал ли пользователь для него событие blur. Если элемент управления отсутствует, возвращается null.
statusChanges
anyВозвращает мультикастовый observable, который выдает статус валидации при каждом его вычислении для элемента управления. Если элемент управления отсутствует, возвращается null.
valueChanges
anyВозвращает мультикастовый observable изменений значения элемента управления, который выдает новое значение каждый раз, когда оно меняется в пользовательском интерфейсе или программно. Если элемент управления отсутствует, возвращается null.
validator
ValidatorFn | nullФункция синхронной валидации, объединяющая все синхронные валидаторы, зарегистрированные в этой директиве.
asyncValidator
AsyncValidatorFn | nullФункция асинхронной валидации, объединяющая все асинхронные валидаторы, зарегистрированные в этой директиве.
reset
voidСбрасывает элемент управления до указанного значения, если он существует.
any
void
hasError
booleanСообщает, есть ли у элемента управления по указанному пути заданная ошибка.
stringКод проверяемой ошибки
string | (string | number)[] | undefinedСписок имен элементов управления, указывающий путь от текущего элемента управления к элементу управления, ошибки которого нужно проверить.
booleanналичие указанной ошибки у элемента управления по указанному пути.
Если элемент управления отсутствует, возвращается false.
Например, для следующей FormGroup:
form = new FormGroup({
address: new FormGroup({ street: new FormControl() })
});
Путь от корневой формы к элементу управления 'street' будет таким: 'address' -> 'street'.
Его можно передать этому методу в одном из двух форматов:
- Массив строк с именами элементов управления, например
['address', 'street'] - Строка со списком имен элементов управления, разделенных точками, например
'address.street'
Если путь не указан, этот метод проверяет наличие ошибки у текущего элемента управления.
getError
anyВозвращает данные об ошибке для элемента управления по указанному пути.
stringКод проверяемой ошибки
string | (string | number)[] | undefinedСписок имен элементов управления, указывающий путь от текущего элемента управления к элементу управления, ошибки которого нужно проверить.
anyданные об указанной ошибке. Если элемент управления или ошибка отсутствуют, возвращается null.
Например, для следующей FormGroup:
form = new FormGroup({
address: new FormGroup({ street: new FormControl() })
});
Путь от корневой формы к элементу управления 'street' будет таким: 'address' -> 'street'.
Его можно передать этому методу в одном из двух форматов:
- Массив строк с именами элементов управления, например
['address', 'street'] - Строка со списком имен элементов управления, разделенных точками, например
'address.street'
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/forms/AbstractFormDirective