向现有元素动态添加删除绑定

Add knockout binding dynamically to existing element

本文关键字:添加 删除 绑定 动态 元素      更新时间:2023-09-26

我正在创建一个bindingHandler,它将隐式或编程地向元素添加绑定。如何在不丢失其他元素绑定的情况下实现这一点?我用applyBindingAccessorsToNode

ko.applyBindingAccessorsToNode(element, {
    optionsAfterRender: function (option, item) {
            ko.applyBindingsToNode(option, { attr: { "data-key": item[config.observableKey] } }, item);
        }
    }
}, bindingContext);

我在knockout repository上问了类似的问题,@Michael Best回答我可以通过预处理器addBinding参数来实现。