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