Tengo un observableArray
en mi modelo de vista. Después de crear el vm, deseo reemplazar por completo los datos, el observableArray
. Así es como yo lo estoy haciendo:Reemplazar todos los elementos en Knockout.js observableArray
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Esto parece estar funcionando bien, pero yo estaba preocupado si esto era incorrecto y podría conducir a pérdidas de memoria. ¿Puede alguien ajustarse si esta es la forma preferida de actualizar un observableArray
existente suponiendo que desea reemplazar todos sus datos?
Me di cuenta de que observableArray
tiene un método removeAll()
y me preguntaba si era necesario llamar para hacer esto limpiamente, o si estoy bien con lo que estoy haciendo?
Cuando dice "el enfoque recomendado" mi formación de responder a preguntas sobre http://skeptics.stackexchange.com/ patadas en. ¿Le sucede que tiene la documentación de soporte/enlaces para tu declaración? [con respeto, por supuesto; usted es el Sr. Knockmeout mismo (O;) – Kristopher