防止“with”绑定删除DOM元素(Knockout.js)

防止“with”绑定删除DOM元素(Knockout.js),第1张

概述Knockouters, 我已经开始依赖于with绑定来建立上下文嵌套.虽然我喜欢KO在某些情况下根据绑定元素的状态 *** 纵DOM的方式,但有时候我只想要在不删除DOM的情况下绑定含义. 有谁知道是否有可能在单个元素绑定级别上阻止DOM *** 作? 谢谢, Vinney 当最初绑定到一个对象(或其他真值)时,Knockout的2.2版将不会清除DOM元素.或者,您可以使用我之前放在一起的withlight绑 Knockouters,

我已经开始依赖于with绑定来建立上下文嵌套.虽然我喜欢KO在某些情况下根据绑定元素的状态 *** 纵DOM的方式,但有时候我只想要在不删除DOM的情况下绑定含义.

有谁知道是否有可能在单个元素绑定级别上阻止DOM *** 作?

谢谢,
Vinney

解决方法 当最初绑定到一个对象(或其他真值)时,Knockout的2.2版将不会清除DOM元素.或者,您可以使用我之前放在一起的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 };    }};
总结

以上是内存溢出为你收集整理的防止“with”绑定删除DOM元素(Knockout.js)全部内容,希望文章能够帮你解决防止“with”绑定删除DOM元素(Knockout.js)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存