J'ai un observableArray dans mon modèle de vue. Après la création de la vm je souhaite remplacer complètement les données de la observableArray. Voici comment je fais:
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Cela semble fonctionner correctement, mais je me demandais si ce n'était pas correct et pourrait conduire à des fuites de mémoire. Quelqu'un peut-il conforme si ce est la meilleure façon de mettre à jour une observable tableau en supposant que vous souhaitez remplacer toutes ses données? J'ai remarqué observableArray a un removeAll() la méthode et se demande si ce devait être appelés à le faire proprement, ou si je suis très bien avec ce que je fais?
Merci pour toute aide.