ko.mapping.defaultOptions()。include应该是一个数组或字符串

时间:2012-11-07 08:30:22

标签: javascript knockout.js knockout-mapping-plugin

我正在使用knockout 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)...

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您必须删除new关键字:

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

但这对于创建副本来说是一种糟糕的方式。如果您正在使用jQuery,请尝试以下操作:

var newModel = jQuery.extend(true, {}, self);