knockout.mapping
Object mapping plugin for Knockout
Documentation
Official documentation here.
Install
Bower
bower install bower-knockout-mapping --save-dev
NPM
npm install knockout-mapping --save
Quick Start
var data = {
email: 'demo@example.com',
name: 'demo',
addresses: [
{ type: 'home', country: 'Romania', city: 'Cluj' },
{ type: 'work', country: 'Spain', city: 'Barcelona' }
]
};
var viewModel = ko.mapping.fromJS(data);
viewModel.email('demo2@example.com');
viewModel.name('demo2');
viewModel.addresses()[0].city('Bucharest');
var newData = ko.mapping.toJS(viewModel);
{
email: 'demo2@example.com',
name: 'demo2',
addresses: [
{ type: 'home', country: 'Romania', city: 'Bucharest' },
{ type: 'work', country: 'Spain', city: 'Barcelona' }
]
}
Run this example in JSFiddle.
Test
Continuous Integration tests are done with Travis, and the associated Gulp task is test-ci
.
For development test
task is used, which runs the tests against the latest version of Knockout.
License
MIT