Skip to content

Instantly share code, notes, and snippets.

@rasmuschristensen
Created January 26, 2016 13:20
Show Gist options
  • Save rasmuschristensen/3552f40ee1eec9fd56a9 to your computer and use it in GitHub Desktop.
Save rasmuschristensen/3552f40ee1eec9fd56a9 to your computer and use it in GitHub Desktop.
Debug KnockoutJS Dump binding
ko.bindingHandlers.dump = {
init: function (element, valueAccessor, allBindingsAccessor, viewmodel, bindingContext) {
var context = valueAccessor();
var allBindings = allBindingsAccessor();
var pre = document.createElement('pre');
element.appendChild(pre);
var dumpJSON = ko.computed({
read: function () {
return ko.toJSON(context, null, 2);
},
disposeWhenNodeIsRemoved: element
});
ko.applyBindingsToNode(pre, { text: dumpJSON });
}
};
<pre data-bind="dump: someBinding></pre>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment