如果我在使用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);
}
};
答案 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),您可以使用它来添加额外的函数或计算的可观察对象。