gpt4 book ai didi

dom - 防止 "with"绑定(bind)删除 DOM 元素 (Knockout.js)

转载 作者:行者123 更新时间:2023-12-04 19:11:49 24 4
gpt4 key购买 nike

knockout ,

我开始依赖 with 绑定(bind)来建立上下文嵌套。虽然我喜欢 KO 在某些情况下根据绑定(bind)元素的状态操作 DOM 的方式,但有时我只想要绑定(bind)含义而不删除 DOM。

有谁知道是否有可能防止在单个元素绑定(bind)级别上进行 DOM 操作?

谢谢,
文尼

最佳答案

with 时,Knockout 2.2+ 版不会清除 DOM 元素最初绑定(bind)到一个对象(或其他真实值)。或者,您可以使用 withlight我前段时间整理的装订。它只会绑定(bind)到一个对象(不是可观察的)。

ko.bindingHandlers['withlight'] = {
'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var bindingValue = valueAccessor();
if (typeof bindingValue != 'object' || bindingValue === null)
throw new Error('withlight must be used with an object');
var innerContext = bindingContext['createChildContext'](bindingValue);
ko.applyBindingsToDescendants(innerContext, element);
return { 'controlsDescendantBindings': true };
}
};

关于dom - 防止 "with"绑定(bind)删除 DOM 元素 (Knockout.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com