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Напрямую задаёт сигналу новое значение и уведомляет все зависимые от него элементы.
T
void
update
voidОбновляет значение сигнала на основе его текущего значения и уведомляет все зависимые от него элементы.
(value: T) => T
void
asReadonly
Signal<T>Возвращает версию этого сигнала, доступную только для чтения. Значения сигналов только для чтения можно получать, но нельзя изменять с помощью методов set или update. Сигналы только для чтения не имеют встроенного механизма, предотвращающего глубокое изменение их значения.
Signal<T>
subscribe
OutputRefSubscriptionРегистрирует обратный вызов, который вызывается каждый раз, когда выходной сигнал выдаёт новое значение типа T.
Angular автоматически очищает подписку при уничтожении директивы/компонента, которому принадлежит выходной сигнал.
(value: T) => void
OutputRefSubscription
Описание
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