KnockoutValidation和条件要求的规则(KnockoutValidation and

2019-07-30 17:05发布

我试图用KnockoutValidation与条件语句。 请参见下面的代码:

self.transactionType = ko.observable('Option1');

self.ConditionalField = ko.observable().extend({
  required: true, 
  onlyIf: self.transactionType = ="Option2"
});

不幸的是,这并不工作。 我想有ConditionalField只要求如果transactionType有值'Option2'

什么是使用条件确认与knockout.validation.js的最佳方式?

Answer 1:

我已经解决了它。

首先,我做了声明的错误transactiontype我已经定义的后conditionalfield 。 最终的代码工作如下:

self.transactionType = ko.observable("Option1");

self.conditionalField = ko.observable().extend({
  required: {
    onlyIf: function () { 
      return self.transactionType () == "Option2";
    }
  }
});


文章来源: KnockoutValidation and the conditional required rule