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' ; // Create a view model from datavar viewModel = komapping; // Now use the viewModel to change some values (properties are now observable)viewModel;viewModelname'demo2';viewModel0; // Retrieve the updated data (as JS object)var newData = komapping; // newData now looks like this 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.