淘汰赛验证Issuue

淘汰赛验证Issuue

问题描述:

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()); 

现在我想在声明的时间添加扩展后可观察到的动态是不是创造出来的? 我也从服务器获取数据,并转换为观察使用ko.mapping.fromJS(数据),之后,我想添加扩展...所以引导我的家伙....淘汰赛验证Issuue

问题是您定义的扩展不工作?它看起来像你缺少ko.validation.registerExtenders();

打电话把上面一行调用之前applyBindings

+0

对不起,我不知道怎么ko.validation.registerExtenders **()**的事情works.Can你的建议什么? –

+0

只需将该行添加到您的js下,即可在其中定义规则 –

+0

如果我需要任何帮助,我将使用此操作并保持u张贴。谢谢tom。 –