AbstractFormGroupDirective
Базовый класс для кода, общего для директив NgModelGroup и FormGroupName.
API
class AbstractFormGroupDirective extends ControlContainer implements OnInit ,OnDestroy {
readonly control: FormGroup<any>;
readonly path: string[];
readonly formDirective: Form | null;
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;
}
path
string[]Путь от директивы верхнего уровня до этой группы.
formDirective
Form | nullДиректива верхнего уровня для этой группы, если она есть; в противном случае — null.
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/AbstractFormGroupDirective