Замените все элементы в Knockout.js observableArray

У меня есть observableArrayв моей модели представления. После создания виртуальной машины я хочу полностью заменить данные observableArray. Вот как я это делаю:

//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm); 


//....replace array later on....
vm.roles(["1", "2"]);

Кажется, это работает нормально, но меня беспокоило, что это неправильно и может привести к утечке памяти. Может ли кто-нибудь подтвердить, что это предпочтительный способ обновления существующего observableArray, предполагая, что вы хотите заменить все его данные?

Я заметил у observableArrayесть метод removeAll()и задался вопросом, нужно ли его вызывать, чтобы сделать это чисто, или меня устраивает то, что я делаю ?

44
задан Liam 6 March 2015 в 10:23
поделиться