Skip to content

Instantly share code, notes, and snippets.

@MatthewBarker
Created March 24, 2015 10:29
Show Gist options
  • Select an option

  • Save MatthewBarker/936edbf0c1f0e04f5d2f to your computer and use it in GitHub Desktop.

Select an option

Save MatthewBarker/936edbf0c1f0e04f5d2f to your computer and use it in GitHub Desktop.
Knockout-Kendo number custom binding
ko.bindingHandlers.number = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor()),
precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.number.defaultPrecision,
format = '###,###,###,###.' + '0'.repeat(precision) + ';(###,###,###,###.' + '0'.repeat(precision) + ')',
formattedValue = kendo.toString(parseFloat(value, 10), format);
ko.bindingHandlers.text.update(element, function() { return formattedValue; });
},
defaultPrecision: 0
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment