0

我有一个可观察数组,我将其复制到另一个可观察数组,如下所示:

var source = ko.observableArray(),
    copy = ko.observableArray();

copy(source());
source.push('a'); // 'a' is added to the copy but not to the UI (foreach)

当我推送到源 (source.push('a')) 时,副本将包含新项目,但如果我将副本绑定到 foreach,则 UI 不会更新。如果我推送到副本,它将更新 UI(foreach)。

小提琴显示我的问题:http: //jsfiddle.net/GvGkp/2/

4

1 回答 1

1

如果您希望两个可观察数组“指向”相同的数据,请使用

array2(array1);

在这种情况下,两个数组将同时更新(UI 也是)。那是你要的吗?

于 2013-02-16T01:30:05.857 回答