Javascript Breeze.js和knockout.js应用程序绑定第二次

Javascript Breeze.js和knockout.js应用程序绑定第二次,javascript,knockout.js,breeze,Javascript,Knockout.js,Breeze,我第一次点击按钮时,一切都是正确的。但是,当我再次单击按钮时,所有旧值仍然绑定到我的视图?如何将新绑定重新应用到breeze.js viewmodel JS Html 不应重新应用绑定。您应该只更新数据。您不应该对同一DOM元素多次应用绑定 好的,谢谢。我只是添加了一个变量isapplied,并检查了它的状态编辑:视图仍然没有更新。同样的问题: var manager = new breeze.EntityManager('/breeze/corporations'); $("#myButto

我第一次点击按钮时,一切都是正确的。但是,当我再次单击按钮时,所有旧值仍然绑定到我的视图?如何将新绑定重新应用到breeze.js viewmodel

JS

Html


不应重新应用绑定。您应该只更新数据。您不应该对同一DOM元素多次应用绑定

好的,谢谢。我只是添加了一个变量
isapplied
,并检查了它的状态编辑:视图仍然没有更新。同样的问题:
var manager = new breeze.EntityManager('/breeze/corporations');

$("#myButton").click(function () {

    var query = breeze.EntityQuery.from("Corporations").where("Name", "startsWith", "Zen");

    manager.executeQuery(query)
                   .then(querySucceeded)
                   .fail(queryFailed);

    function querySucceeded(data) {
        var ib = $("#infoBox")[0];
        ko.applyBindings(data, ib);
    }
});
<div id="infoBox""> 
    <ul data-bind="foreach: results">
        <li>
            <strong><span data-bind="text:City"></span></strong>
            <span data-bind="text:Name"></span>     
        </li>
    </ul>
</div>