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);