Spec-Zone.ru › Angular

disabled

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

API

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

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

@parampathSchemaPath<TValue, 1, TPathKind>

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

@paramconfig{ when?: string | NoInfer<LogicFn<TValue, string | boolean, TPathKind>> | undefined; } | undefined

Необязательный объект конфигурации.

  • when: реактивная функция, которая возвращает true (или строку с причиной), когда поле отключено, и false, когда оно не отключено. Также может быть статической строкой с причиной.
@returnsvoid
function disabled<TValue, TPathKind = PathKind.Root>(path: SchemaPath<TValue, 1, TPathKind>, logic?: string | NoInfer<LogicFn<TValue, string | boolean, TPathKind>> | undefined): void;

Добавляет полю логику, которая позволяет условно отключать его.

@deprecated

Передача функции или строки напрямую в disabled устарела. Вместо этого используйте { when: ... }.

@parampathSchemaPath<TValue, 1, TPathKind>
@paramlogicstring | NoInfer<LogicFn<TValue, string | boolean, TPathKind>> | undefined
@returnsvoid

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/disabled

Spec-Zone.ru

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