ビューモデルにobservableArray
があります。 vmを作成した後、データを完全に置き換えたいと思っています。observableArray
。ここで私はそれをやっている方法は次のとおりです。Knockout.js observableArrayのすべての要素を置き換えます。
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
これは正常に動作しているようだが、私はこれが間違っていた場合は心配していたとメモリリークにつながる可能性があります。すべてのデータを置き換えることを前提に、既存のobservableArray
を更新するのが望ましい方法であれば、誰でも準拠することができますか?
私は気づきましたはremoveAll()
メソッドを持っていますか、これをきれいに行うために呼び出される必要があるかどうか、私がやっていることでうまくいけばいいですか?
をオブジェクトを再作成いた。あなたは、のドキュメント/リンクをサポートしていることが起こるだろうあなたの声明?もちろん、あなたはMr. Knockmeout自身です(O;) – Kristopher