1

我明白了

未捕获的类型错误:对象不是函数

尝试执行此操作时:

var objToMap = {
    a: 1,
    b: [
        {
            c: {
                d: 1
            }
        }
    ]
};
var mapped = ko.mapping.fromJS(objToMap, { observe: ["a"] })

http://jsfiddle.net/22Bjj/

文档说我可以单独使用“观察”,而无需指定“复制”。

这是一个简化的例子,在我的真实应用程序中,我有很多对象要复制,只有一个要观察,所以只使用“观察”对我来说是最好的。

4

1 回答 1

1

您使用的是相当旧的 KO 映射插件版本:2.3.5,而最新的官方版本是 v2.4.1

但是这个最新发布的版本也包含您遇到的错误:

“观察”映射选项不适用于子对象

这已修复但尚未发布,因此您需要直接从github使用绝对最新版本的插件。

于 2013-09-27T12:08:11.893 回答