デモapplication私はすべての要素が観測可能な配列を持っています。このアプリケーションでは、サーバーからの呼び出しをシミュレートする関数があります。リストにバインドされた同じ配列を取得しますが、1つの項目が変更されています。これは私がそれを実装している方法です。ノックアウトJS - サーバーからのデータの取得と再バインディング - フロントエンドのパフォーマンス上の問題
this.serverDataSimulation=function(){
aArray[Math.floor((Math.random() * 10) + 0)].name=Math.floor((Math.random()
* 2000) + 1000);
ko.mapping.fromJS(aArray, this.allItems);
}
aArrayは、サーバから取得したデータのシミュレーションであり、私はko.mappingと、リストにバインドしています。問題は、1つのアイテムのみを更新するのではなく、リスト全体が再レンダリングされるということです。私はまだ、配列のすべての要素を、再バインディングの後だけでなく、再バインドの前にも観測可能にしたいと考えています。これを修正する方法はありますか?
を:http://knockoutjs.com/documentation/plugins- mapping.html。私は確信していませんが、おそらくあなたの観測可能な配列では、 'aArray'で変更した要素だけを変更します。 –