Javascript 正在尝试使用ko.applyBindings刷新页面上的绑定。。。收到错误

Javascript 正在尝试使用ko.applyBindings刷新页面上的绑定。。。收到错误,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,当我尝试“刷新”我的页面和ko.applyBindings进行刷新时,我收到以下错误。以下是错误: 不能对同一元素多次应用绑定。knockout-2.3.0.debug.js:2102 下面是执行ko.applyBindings的代码 $(document).ready(function () { $("#modal-location .modal-form button").click(function () { var zip = document.

当我尝试“刷新”我的页面和ko.applyBindings进行刷新时,我收到以下错误。以下是错误:

不能对同一元素多次应用绑定。knockout-2.3.0.debug.js:2102

下面是执行ko.applyBindings的代码

 $(document).ready(function () {
        $("#modal-location .modal-form button").click(function () {
            var zip = document.getElementById("searchArg").value;
            alert(zip);

            ko.applyBindings(new theatreSel.TheatreModel(zip));
        });




    });
注意,我尝试了ko.cleanNode(),但它不起作用,但可能我没有正确使用它。
我的绑定在UL class=“结果模式卷轴”。。。那是我应该使用ko.cleanNode的地方吗?如果是这样,那就行不通了

今天早些时候我看到一张罚单,上面说ko.cleanNode不工作。blog knockmeout.com上有一篇关于它的帖子,但是您不需要再次应用绑定。您应该创建一个重置函数,该函数将用新数据覆盖所有数据。或者您可以使用旧版本的ko,它允许您这样做,但会产生副作用。基本上,对于同一件事,每件事都会有多个侦听器。因此,如果您有一个bool在单击时显示/隐藏某些内容,然后单击它,则两个绑定元素将被调用,并基本上相互抵消。感谢您的回答,我不必再次应用绑定,但即使更改数组,ko也不会显示新数据,我试图不应用绑定,但它不会改变任何东西。这是非常令人沮丧的。但是,谢谢你的帮助。Regardso它必须绑定一次,然后所有可以被击倒的对象都应该用新的重置值更新。可能是您的新theatreSel.TheatreModel(zip)无法正确创建视图模型。我通常在我的视图模型中使用apply,但我可以理解为什么您希望在外部使用它。