Ho un observableArray
nel mio modello di vista. Dopo aver creato il vm, desidero sostituire completamente i dati dello observableArray
. Ecco come lo sto facendo:Sostituisci tutti gli elementi in Knockout.js osservabileArray
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Questo sembra funzionare bene, ma ero preoccupato se questo non era corretto e potrebbe portare a perdite di memoria. Qualcuno può conformarsi se questo è il modo preferito per aggiornare uno esistente observableArray
assumendo che si desidera sostituire tutti i suoi dati?
Ho notato che observableArray
ha un metodo removeAll()
e mi chiedevo se fosse necessario chiamarlo per farlo in modo pulito, o se sto bene con quello che sto facendo?
Quando si dice "l'approccio raccomandato" la mia formazione da rispondere a domande su http://skeptics.stackexchange.com/ calci in. Ti capita di avere la documentazione di supporto/link per la tua dichiarazione? [con rispetto, ovviamente; sei il signor Knockmeout stesso (O;] – Kristopher