【问题标题】:Breeze.js and knockout.js applybindings a second timeBreeze.js 和 knockout.js 再次应用绑定
【发布时间】:2013-06-12 18:19:39
【问题描述】:

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

JS

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);
    }
});

HTML

<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>

【问题讨论】:

    标签: javascript knockout.js breeze


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2017-12-29
    • 2011-09-06
    • 2015-05-15
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多