【发布时间】:2013-07-29 23:30:13
【问题描述】:
无法让我的自定义 bindingHandlers 工作。加载时不会格式化货币,但在文本框中输入值时会格式化。我需要它在加载时格式化。
我正在使用这个工具:Format Currency
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 });
}
};
【问题讨论】:
-
请更具体!究竟是什么不适用于您的绑定处理程序?你有错误吗?出乎意料的事情发生了,应该怎么办?等
标签: knockout.js bindinghandlers