Spec-Zone.ru › Angular

скрытый

Добавляет полю логику условного скрытия. Скрытое поле не влияет на валидацию, состояние touched/dirty и другие состояния родительского поля.

API

function hidden<TValue, TPathKind extends PathKind = PathKind.Root>(
  path: SchemaPath<TValue, 1, TPathKind>,
  config: { when: NoInfer<LogicFn<TValue, boolean, TPathKind>> },
): void;
function hidden<TValue, TPathKind extends PathKind = PathKind.Root>(
  path: SchemaPath<TValue, 1, TPathKind>,
  logic: NoInfer<LogicFn<TValue, boolean, TPathKind>>,
): void;
function hidden<TValue, TPathKind = PathKind.Root>(path: SchemaPath<TValue, 1, TPathKind>, config: { when: NoInfer<LogicFn<TValue, boolean, TPathKind>>; }): void;

Добавляет полю логику условного скрытия. Скрытое поле не влияет на валидацию, состояние touched/dirty и другие состояния родительского поля.

Если поле может быть скрыто, рекомендуется обернуть его в @if в шаблоне:

@if (!email().hidden()) {
  <label for="email">Email</label>
  <input id="email" type="email" [control]="email" />
}
@parampathSchemaPath<TValue, 1, TPathKind>

Целевой путь, для которого нужно добавить логику скрытия.

@paramconfig{ when: NoInfer<LogicFn<TValue, boolean, TPathKind>>; }

Объект параметров, содержащий условие when.

  • when: Реактивная функция, возвращающая true, когда поле скрыто.
@returnsvoid
function hidden<TValue, TPathKind = PathKind.Root>(path: SchemaPath<TValue, 1, TPathKind>, logic: NoInfer<LogicFn<TValue, boolean, TPathKind>>): void;

Добавляет полю логику условного скрытия.

@deprecated

Передача функции непосредственно в hidden объявлена устаревшей. Вместо неё используйте { when: ... }.

@parampathSchemaPath<TValue, 1, TPathKind>
@paramlogicNoInfer<LogicFn<TValue, boolean, TPathKind>>
@returnsvoid

Описание

Добавляет полю логику условного скрытия. Скрытое поле не влияет на валидацию, состояние touched/dirty и другие состояния родительского поля.

Если поле может быть скрыто, рекомендуется обернуть его в @if в шаблоне:

@if (!email().hidden()) {
  <label for="email">Email</label>
  <input id="email" type="email" [control]="email" />
}

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/signals/hidden

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API