Mam model observableArray
w moim modelu widoku. Po utworzeniu vm chciałbym całkowicie zastąpić dane observableArray
. Oto jak ja to robię:Zamień wszystkie elementy w widoku Knockout.js obserwowalneArray
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
To wydaje się działać prawidłowo, ale był zaniepokojony, czy to było błędne i może prowadzić do wycieków pamięci. Czy ktokolwiek może się dostosować, jeśli jest to preferowany sposób aktualizacji istniejącego observableArray
zakładając, że chcesz zastąpić wszystkie swoje dane?
Zauważyłem, że observableArray
ma metodę removeAll()
i zastanawiałem się, czy to musi być wywołane, aby to zrobić czyściutko, lub jeśli mam się dobrze z tym, co robię?
Kiedy mówisz „zalecana podejście” mój trening z odpowiadając na pytania na http://skeptics.stackexchange.com/ rzutach. Czy stało się wspieranie Documentation/linków Twoje oświadczenie? [oczywiście z szacunkiem; sam jesteś panem Knockmeout (O;) – Kristopher