0

ノックアウト js を使用しており、グリッドに追加するためにビュー モデルのクローンを作成しようとしています。これは私がやっていることです:

var newModel = new ko.mapping.fromJS(ko.mapping.toJS(self));

しかし、私は得る:

Error: ko.mapping.defaultOptions().include should be an array or string.

...fault:a[d]=g}}return a}function i(){var a=e.utils.arrayPushAll([{},q],arguments)...

私は何を間違っていますか?

4

1 に答える 1

0

newキーワードを削除する必要があります:

var newModel = ko.mapping.fromJS(ko.mapping.toJS(self));

しかし、それはコピーを作成するための悪い方法です。jQueryあまりにも使用している場合は、これを試してください:

var newModel = jQuery.extend(true, {}, self);
于 2012-11-07T08:43:11.287 に答える