var mapping = {
'observe': ["testProperty"]
}
var viewModel = ko.mapping.fromJSON(data, mapping);
但是这会使viewModel中的所有属性都成为可观察的。
答案 0 :(得分:2)
是的,我们可以使用直接来自Ko Doc here的copy
来做到这一点
使用“copy”忽略某些属性是可观察的
如果您希望映射插件只是简单地复制普通属性而不使它们可观察,请使用此参数,如下所示。
// tell the mapping plugin to handle all other properties normally, but to simply copy this property instead of making it observable
var mapping = {
'copy': ["propertyToCopy"]
}
var viewModel = ko.mapping.fromJS(data, mapping);
我建议你仔细阅读这篇精彩的帖子 here
工作小提琴 here 解释案例