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