function ProductViewModel()
{
var self = this;
self.Amount= ko.observable(0);
self.Quantity= ko.observable(0);
}
ko.extenders.numeric = function(target, precision) {
var result = ko.computed({
read: target,
write: function(newValue) {
var value = parseFloat(newValue,10);
if(precision > 0){
target(value.toFixed(precision));
}
else{
target(Math.round(value));
}
}
});
result(target());
return result;
};
ko.applyBindings(new ProductViewModel());
现在我想在不在声明时创建observable后动态添加扩展器吗? 我也从服务器获取数据并使用ko.mapping.fromJS(数据)转换为observable,之后我想添加扩展器......所以引导我们......
答案 0 :(得分:0)
您定义的扩展器无效的问题是什么?看起来您错过了对ko.validation.registerExtenders();
在调用applyBindings
之前放上面的行