您正在调用
ko.mapping.fromJSON带有错误参数的。
您的情况下的正确用法如下:
var viewModelDeserialized = ko.mapping.fromJSON(serializedJsonString, {} , viewModel);演示小提琴。(没有绑定错误)
该
ko.mapping.fromJSON方法的用法有些棘手:
您可以使用 一个参数 来调用它:仅提供数据,例如,
var viewModel = ko.mapping.fromJSON(data)
在这种情况下,它将返回创建的viewModel您可以使用 两个参数 进行调用:
- 如果第二个参数是ko映射创建的viewModel,则将其视为映射目标
ko.mapping.fromJSON(data, koMappingCreatedViewModel)
- 否则,第二个参数将被视为映射选项(在您的情况下会发生这种情况)
var viewModel = ko.mapping.fromJSON(data, options)
- 您可以使用 三个参数 明确地指定数据,映射和目标来调用它:
ko.mapping.fromJSON(data, options, target)
- 如果第二个参数是ko映射创建的viewModel,则将其视为映射目标



