Skip to content

Instantly share code, notes, and snippets.

@patrickng
Forked from greyarch/ko-persist.js
Created August 28, 2013 16:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save patrickng/6367908 to your computer and use it in GitHub Desktop.
Save patrickng/6367908 to your computer and use it in GitHub Desktop.
ko.extenders.persist = function (target, option) {
target.subscribe(function (newValue) {
window.localStorage.setItem(option, newValue);
});
return target;
};
//and use it like this:
var item = ko.observable().extend({persist:"storedItem"});
//or if you want to also initialize the observable with the stored value:
var item = ko.observable(window.localStorage.getItem("storedItem")).extend({persist:"storedItem"});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment