18 Mart 2015 Çarşamba

knockout number format

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