【发布时间】:2013-02-16 09:55:10
【问题描述】:
我有一个可观察数组,我将它复制到另一个可观察数组,如下所示:
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/
【问题讨论】:
-
这真的不是一个副本,因为它们最终都指向相同的底层结构。 (你本可以刚刚完成
var source=copy=ko.observableArray()为什么要创建 2 个指向同一个数组的变量?
标签: knockout.js