Skip to content

Instantly share code, notes, and snippets.

@codenamejason
Created September 18, 2017 16:22
Show Gist options
  • Save codenamejason/4a8484e0e8f291487cc8d9da2079c202 to your computer and use it in GitHub Desktop.
Save codenamejason/4a8484e0e8f291487cc8d9da2079c202 to your computer and use it in GitHub Desktop.
Converts number to money for knockout.js
ko.bindingHandlers.numericText = {
update: function(element, valueAccessor, allBindingsAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
var precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) ||
ko.bindingHandlers.numericText.defaultPrecision;
if (value === undefined || value === null) {
return;
}
var formattedValue = Number(value).toFixed(precision);
ko.bindingHandlers.text.update(element,
function() {
return "$" + formattedValue;
});
},
// Default of 2 decimal places**
defaultPrecision: 2
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment