我的视图模型中有一个observableArray
。创建 vm 后,我希望将数据完全替换为observableArray
. 这是我的做法:
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
这似乎工作正常,但我担心这是否不正确并可能导致内存泄漏。如果这是更新现有observableArray
假设您希望替换其所有数据的首选方式,任何人都可以遵守吗?
我注意到observableArray
确实有一个removeAll()
方法,并且想知道是否需要调用它来干净地执行此操作,或者我是否对我正在做的事情感到满意?