如何使用Ko.mapping.fromJSON将某些属性排除为可观察的

时间:2015-02-16 09:18:35

标签: knockout.js

var mapping = {  
'observe': ["testProperty"]  
}  
var viewModel = ko.mapping.fromJSON(data, mapping);  

但是这会使viewModel中的所有属性都成为可观察的。

1 个答案:

答案 0 :(得分:2)

是的,我们可以使用直接来自Ko Doc herecopy来做到这一点 使用“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 解释案例