Knockout.js observableArray:推送到源不更新副本的UI(foreach)

Knockout.js observableArray:推送到源不更新副本的UI(foreach),knockout.js,Knockout.js,我有一个可观察数组,我复制到另一个可观察数组,如下所示: var source=ko.observearray(), copy=ko.observearray(); 复制(源()); source.push('a');/'a'添加到副本中,但不添加到UI(foreach) 当我推送到source(source.push('a'))时,副本将具有新项,但如果我将副本绑定到foreach,则UI不会更新。如果我推送到副本,它将更新UI(foreach) 小提琴显示我的问题: 如果希望两个可观测数组

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

var source=ko.observearray(),
copy=ko.observearray();
复制(源());
source.push('a');/'a'添加到副本中,但不添加到UI(foreach)
当我推送到source(source.push('a'))时,副本将具有新项,但如果我将副本绑定到foreach,则UI不会更新。如果我推送到副本,它将更新UI(foreach)

小提琴显示我的问题:

如果希望两个可观测数组“点”使用相同的数据

array2(array1);

在这种情况下,两个阵列将同时更新(以及UI)。这就是你想要的吗?

这真的不是一个副本,因为它们最终都指向相同的底层结构。(您可以刚刚完成
var source=copy=ko.observearray()
为什么要创建指向同一数组的两个变量?