Knockout sayısal değerleri ondalıklı sayı olarak gösterebilmek için aşağıdaki kodu js tarafına yapıştırın.
ko.bindingHandlers.numericText = {
update: function (element, valueAccessor, allBindingsAccessor) {
if (valueAccessor() != null) {//null kontrölü yapılıyor.
var value = ko.utils.unwrapObservable(valueAccessor()),
precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
formattedValue = value.toFixed(precision);
ko.bindingHandlers.text.update(element, function () { return formattedValue; });
}
},
defaultPrecision: 1
};
html tarafında da aşağıdaki gibi databind kısmında "text" yerine "numericText" yazarak sayısı nokta ile ayırabiliriz. Böylelikle kuruşlar otomatik yuvarlanacaktır.
<label data-bind="numericText: Balance, precision: 2" />
Hiç yorum yok:
Yorum Gönder