【发布时间】:2026-01-10 05:10:01
【问题描述】:
我有 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
约翰
乔
玛丽
如何解决? 谢谢
【问题讨论】:
标签: knockout.js