我有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
约翰
乔
玛丽
阵列2
约翰
乔
玛丽
怎么解决? 谢谢