如何一次将所有值添加到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);
    }
}

10-07 17:40