使ko验证仅验证可见项目

时间:2013-05-06 01:07:58

标签: knockout.js knockout-validation

我的视图中分散了基于日期,下拉选项等可见的项目。我想使用ko验证,因为它很好地将验证逻辑放在我的模型中,而不必像使用jquery验证那样使用愚蠢的形式。

我通过jquery验证看到的奖励是它只验证可见项,即使它们具有所需的类。无论如何从ko验证中获得此功能吗?

1 个答案:

答案 0 :(得分:1)

在你的淘汰模型中,我猜你应该有一个能见度标志。您可以根据标志使用onlyIf选项。类似的东西:

self.IsFieldVisible = ko.observable(true); //Or False
self.FieldToValidate= ko.observable().extend({
  required: {
    onlyIf: function () { 
      return self.IsFieldVisible();
    }
  }
});