19

我正在尝试将KnockoutValidation与条件语句一起使用。请参见下面的代码:

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

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

不幸的是,这不起作用。我只想在有值的ConditionalField情况下才需要。transactionType'Option2'

将条件验证与 knockout.validation.js 一起使用的最佳方法是什么?

4

1 回答 1

38

我已经解决了。

首先,我犯了一个错误,transactiontype在定义conditionalfield. 有效的最终代码如下所示:

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

self.conditionalField = ko.observable().extend({
  required: {
    onlyIf: function () { 
      return self.transactionType () == "Option2";
    }
  }
});
于 2012-07-31T11:18:16.010 回答