Скажем коротко: это моя нокаутирующая пользовательская привязка для установки флажка в неопределенное состояние.
ko.bindingHandlers.nullableChecked = {
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
if (value == null) element.indeterminate = true;
ko.bindingHandlers.checked.update(element, function () { return value; });
}
};
Если начальное значение равно null
, все работает нормально, и флажок устанавливается в неопределенное состояние, но когда я щелкаю флажок, он, похоже, не обновляет значение связанного свойства до false/true соответственно. Я что-то упускаю?