Skip to content

Repository files navigation

knockout.mapping

Build Statusnpm version

Object mapping plugin for Knockout

Documentation

Official documentation here.

Install

Bower

bower install bower-knockout-mapping --save

NPM

npm install knockout-mapping --save

Quick Start

vardata={email: 'demo@example.com',name: 'demo',addresses: [{type: 'home',country: 'Romania',city: 'Cluj'},{type: 'work',country: 'Spain',city: 'Barcelona'}]};// Create a view model from datavarviewModel=ko.mapping.fromJS(data);// Now use the viewModel to change some values (properties are now observable)viewModel.email('demo2@example.com');viewModel.name('demo2');viewModel.addresses()[0].city('Bucharest');// Retrieve the updated data (as JS object)varnewData=ko.mapping.toJS(viewModel);// 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

Unless CI environment variable is defined, the tests use the latest version Knockout.

License

MIT

About

Object mapping plugin for KnockoutJS

Topics

Resources

Stars

38 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages