淘汰映射插件提供了什么

时间:2012-08-02 23:09:40

标签: knockout.js

如果我在使用knockout mapping插件时有一个看起来像这样的视图模型。插件是否还连接了添加/删除方法(或任何其他功能),还是纯粹可观察的

var viewModel = {

    var self = this;

    foos: ko.mapping.fromJS([]),
    loadInitialData: function() {
        ko.mapping.fromJS(serverData, dataMappingOptions, viewModel.foos);        
    },
    loadUpdatedData: function() {
        ko.mapping.fromJS(serverData, dataMappingOptions, viewModel.foos);        
    }        
};

1 个答案:

答案 0 :(得分:1)

映射插件没有专门为生成的视图模型添加任何其他函数。它确实增加了由映射插件创建的observableArrays以及一些与“keys”(http://knockoutjs.com/documentation/plugins-mapping.html#mapped_observable_array)一起使用的附加函数。

此外,映射插件允许您指定映射选项来控制对象的创建方式(http://knockoutjs.com/documentation/plugins-mapping.html#customizing_object_construction_using_create),您可以使用它来添加额外的函数或计算的可观察对象。