Skip to main content

disableWhen()

function disableWhen(
target,
condition,
options?): BehaviorCleanup;

Defined in: core/model/behaviors.ts:171

Условное выключение поля (инверсия enableWhen). Резолвит ноду по сигналу-цели через реестр сигнал→нода и вызывает disable(), когда condition истинно (+reset() при resetOnDisable). condition реактивен (читает свои сигналы модели).

Parameters

target

ReadonlySignal<unknown>

Сигнал-цель поля (model.$.<path>).

condition

() => boolean

Реактивное условие; при true поле выключается.

options?

resetOnDisable?

boolean

Сбросить значение при выключении (по умолчанию false).

Returns

BehaviorCleanup

Cleanup для отписки.

Example

// Поле скидки недоступно, пока не выбран промо-тариф
disableWhen(model.$.discount, () => model.plan !== 'promo', { resetOnDisable: true });