0

ボタンを初めてクリックすると、すべてが正しくバインドされます。しかし、もう一度ボタンをクリックすると、すべての古い値がまだビューにバインドされていますか? ブリーズ.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>
4

1 に答える 1

1

バインディングを再適用しないでください。データのみを更新する必要があります。同じ DOM 要素にバインディングを複数回適用しないでください。

于 2013-06-12T18:28:18.347 に答える