2013-04-24 90 views
1

如何获取可挖空可观数组中的项的副本。更改复制的项目不应影响原始项目。复制可观察数组

我想要做的就是打开一个弹出之前,创建项目的副本,当用户点击取消按钮重新加载原始值

回答

1

您可以用标准的JavaScript技术来克隆你的阵列。请参阅以下内容:

Copying array by value in JavaScript

所以,你可以复制如下:

var newArray = viewModel.observableArray().slice(0); 
+0

是。这工作。但是当更改原始数组时,目标数组也发生了变化。任何方式来避免这种情况? – Techonthenet 2013-04-24 09:42:53

+0

你能解释一下这个吗? Share.Product = new SharedModel(data)var this = data; self.myid = ko.observable(data.id); (“Mentor.Shared.Product”,jquery) Share.ViewModel = new functionalmodel(data){ var this = data; self.name = ko.observable(data.name); }(“Mentor.Shared.Product”,jquery) 这个绑定如何应用于挖空。有些人可以解释一下。我在项目中看到很多这种类型的代码,并且我不熟悉代码。我正努力忍受下去。 – Techonthenet 2013-04-27 09:09:37