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