Custom mapping/unmapping with knockout.viewmodel
by aknuds1
HTML
<script src="http://coderenaissance.github.io/knockout.viewmodel/knockout.viewmodel.js"></script>
JavaScript
var model = {
users: [{
name: 'Joe'
}]
};
var viewModel = ko.viewmodel.fromModel(model, {
custom: {
'{root}.users[i]': {
map: function (user) {
console.log('Custom mapping');
return ko.viewmodel.fromModel(user);
},
//unmap: function (user) {
//console.log('Custom unmapping');
//return ko.viewmodel.toModel(user);
//}
}
}
});
console.log('Hi ' + viewModel.users()[0].name() + '!');
model = ko.viewmodel.toModel(viewModel);
console.log(model);