Spec-Zone.ru › Angular

ModelSignal

ModelSignal представляет собой особый Signal для поля модели директивы/компонента.

API

interface ModelSignal<T> extends WritableSignal<T>, InputSignal<T>, OutputRef<T> {
  [SIGNAL]: InputSignalNode<T, T>;
  override set(value: T): void;
  override update(updateFn: (value: T) => T): void;
  override asReadonly(): Signal<T>;
  override subscribe(callback: (value: T) => void): OutputRefSubscription;
}

[SIGNAL]

InputSignalNode<T, T>

set

void

Напрямую задаёт сигналу новое значение и уведомляет все зависимые от него элементы.

@paramvalueT
@returnsvoid

update

void

Обновляет значение сигнала на основе его текущего значения и уведомляет все зависимые от него элементы.

@paramupdateFn(value: T) => T
@returnsvoid

asReadonly

Signal<T>

Возвращает версию этого сигнала, доступную только для чтения. Значения сигналов только для чтения можно получать, но нельзя изменять с помощью методов set или update. Сигналы только для чтения не имеют встроенного механизма, предотвращающего глубокое изменение их значения.

@returnsSignal<T>

subscribe

OutputRefSubscription

Регистрирует обратный вызов, который вызывается каждый раз, когда выходной сигнал выдаёт новое значение типа T.

Angular автоматически очищает подписку при уничтожении директивы/компонента, которому принадлежит выходной сигнал.

@paramcallback(value: T) => void
@returnsOutputRefSubscription

Описание

ModelSignal представляет собой особый Signal для поля модели директивы/компонента.

Сигнал модели — это записываемый сигнал, который можно предоставить как выходной сигнал. При каждом обновлении его значения он передаёт новое значение на выход.

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/ModelSignal

Spec-Zone.ru

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