我有 2 个 observablearray。当我将项目从 observablearray1 复制到 observablearray2 并更改 observablearray2 中的值时,也会更改 observablearray1 中的值。
var viewModel = (function() {
var
array1 = ko.observableArray(['John', 'Joe', 'Jim']),
array2 = ko.observableArray();
// copy
array2(array1());
array2()[2] = 'Mary';
return {
array1: array1,
array2: array2
}
})();
ko.applyBindings(viewModel);
console.log(viewModel.array1());
console.log(viewModel.array2());
结果:
阵列 1
John
Joe
Mary
阵列 2
John
Joe
Mary
如何解决?谢谢