У меня есть observableArray
в моей модели представления. После создания виртуальной машины я хочу полностью заменить данные observableArray
. Вот как я это делаю:
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Кажется, это работает нормально, но меня беспокоило, что это неправильно и может привести к утечке памяти. Может ли кто-нибудь подтвердить, что это предпочтительный способ обновления существующего observableArray
, предполагая, что вы хотите заменить все его данные?
Я заметил у observableArray
есть метод removeAll()
и задался вопросом, нужно ли его вызывать, чтобы сделать это чисто, или меня устраивает то, что я делаю ?