我正在使用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)...
我做错了什么?
答案 0 :(得分:0)
您必须删除new
关键字:
var newModel = ko.mapping.fromJS(ko.mapping.toJS(self));
但这对于创建副本来说是一种糟糕的方式。如果您正在使用jQuery
,请尝试以下操作:
var newModel = jQuery.extend(true, {}, self);