我的视图中分散了基于日期,下拉选项等可见的项目。我想使用ko验证,因为它很好地将验证逻辑放在我的模型中,而不必像使用jquery验证那样使用愚蠢的形式。
我通过jquery验证看到的奖励是它只验证可见项,即使它们具有所需的类。无论如何从ko验证中获得此功能吗?
答案 0 :(得分:1)
在你的淘汰模型中,我猜你应该有一个能见度标志。您可以根据标志使用onlyIf
选项。类似的东西:
self.IsFieldVisible = ko.observable(true); //Or False
self.FieldToValidate= ko.observable().extend({
required: {
onlyIf: function () {
return self.IsFieldVisible();
}
}
});