淘汰赛验证问题

时间:2013-05-29 11:24:11

标签: javascript knockout.js knockout-validation

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,之后我想添加扩展器......所以引导我们......

1 个答案:

答案 0 :(得分:0)

您定义的扩展器无效的问题是什么?看起来您错过了对ko.validation.registerExtenders();

的调用

在调用applyBindings

之前放上面的行