Knockout.js 淘汰赛JS 2.3:&x27;定制装订&x27+';ko.将绑定应用于局部视图';抛出错误

Knockout.js 淘汰赛JS 2.3:&x27;定制装订&x27+';ko.将绑定应用于局部视图';抛出错误,knockout.js,Knockout.js,我有一些代码使用knockout.js、一个自定义绑定和一个调用applyBindings()到局部视图的函数 现在,在ko版本2.3中,我得到了一个错误“不能对同一个元素多次应用绑定” 我可能一直有这个问题,但以前版本的淘汰赛不会抛出异常。 我在部分ApplyBinding之前添加了对cleanNode()的调用,但是 有趣的是,绑定可以与动态工具提示一起使用,但不能与静态字段一起使用,因此我认为在应用部分视图绑定后会抛出错误。 我曾尝试跟踪全局ko.applyBindings()之后发生的调

我有一些代码使用knockout.js、一个自定义绑定和一个调用applyBindings()到局部视图的函数

现在,在ko版本2.3中,我得到了一个错误“不能对同一个元素多次应用绑定”

我可能一直有这个问题,但以前版本的淘汰赛不会抛出异常。 我在部分ApplyBinding之前添加了对cleanNode()的调用,但是

有趣的是,绑定可以与动态工具提示一起使用,但不能与静态字段一起使用,因此我认为在应用部分视图绑定后会抛出错误。 我曾尝试跟踪全局ko.applyBindings()之后发生的调用链,但它嵌套得很深,因此丢失了。 我只知道自定义绑定在ko.applyBindings()之后初始化。我不知道以后是否有办法添加自定义处理程序,也许这会有所帮助。 我希望这足够清楚

当然可以,添加正确的属性就足够了:

var handle = slider.slider().find(".ui-slider-handle").first();
$(handle).attr("data-bind", "tooltip: viewModel.value");
/*ko.applyBindings(viewModel.value, $(handle)[0]);*/

很高兴你明白了!
    var handle = slider.slider().find(".ui-slider-handle").first();
    $(handle).attr("data-bind", "tooltip: viewModel.value");
    ko.cleanNode($(handle)[0]);
    ko.applyBindings(viewModel.value, $(handle)[0]);
var handle = slider.slider().find(".ui-slider-handle").first();
$(handle).attr("data-bind", "tooltip: viewModel.value");
/*ko.applyBindings(viewModel.value, $(handle)[0]);*/