如何一次将所有值添加到observableArray
?在我的情况下,在循环中添加值的速度非常慢。这是jsfiddle示例。
jsfiddle
最佳答案
由于您要清除整个可观察数组,因此可以完成此操作的一种方法是:
var viewModel = {
name: "base",
addingValue:new ko.observable(),
someArr: new ko.observableArray(["123","432","sdafasd","xrere"]),
add: function()
{
this.someArr.push(this.addingValue());
},
updateSomeArr:function()
{
var temp = [];
for(var i=0;i<5;i++)
{
temp.push("555565");
}
this.someArr(temp);
}
}