【发布时间】:2012-10-01 06:10:01
【问题描述】:
我正在尝试将一个可观察数组复制到另一个可观察数组。我有一个表单,其中包含帐单地址、送货地址和复选框,单击该复选框后,用户可以将所有送货信息复制到他们的帐单地址。我遇到的问题是,当我将一个可观察数组复制到另一个时,每当我对任一可观察数组进行更改时,两个可观察数组都会更新。我想将两个可观察的数组值分开,只需将值从一个复制到另一个。
我的可观察数组是使用mapping plugin 设置的:
self.billingAddress = ko.mapping.fromJS(InitialEmptyAddressModel);
self.shippingAddress = ko.mapping.fromJS(InitialEmptyAddressModel);
然后在输入送货信息并点击“使用送货地址”后将送货信息复制到帐单:
self.CopyAddress = function() {
self.billingAddress(self.shippingAddress());
}
我还尝试了以下方法: What is the best way of cloning/copying an observablearray in knockoutJS?
任何帮助将不胜感激。
【问题讨论】:
标签: javascript asp.net-mvc-3 knockout.js knockout-mapping-plugin ko.observablearray