淘汰赛,
我开始依赖 with 绑定来建立上下文嵌套。虽然我喜欢 KO 在某些情况下根据绑定元素的状态操作 DOM 的方式,但有时我只想在不删除 DOM 的情况下获得绑定含义。
有谁知道是否有可能阻止单个元素绑定级别上的 DOM 操作?
谢谢,
文尼
Knockout 2.2+ 版本不会清除 DOM 元素with
最初绑定到一个对象(或其他真值)。或者,您可以使用withlight
我前段时间整理的装订。它只会绑定到一个对象(而不是可观察对象)。
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 };
}
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)