无法让我的自定义 bindingHandlers 工作。加载时不会格式化货币,但在文本框中输入值时会格式化。我需要它在加载时格式化。
我正在使用这个工具:格式化货币
ko.bindingHandlers.currency = {
init: function (element, valueAccessor) {
//initialize datepicker with some optional options
$(element).formatCurrency({ roundToDecimalPlace: 0 });
//handle the field changing
ko.utils.registerEventHandler(element, "blur", function () {
var observable = valueAccessor();
observable($(element).formatCurrency({ roundToDecimalPlace: 0 }));
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
ko.bindingHandlers.text.update(element, function () { return value; });
$(element).formatCurrency({ roundToDecimalPlace: 0 });
}
};