ko验证Maxlength只有

vin*_*sty 3 knockout.js

对于需要敲除的验证,onlyIf以这种方式使用.maxLength验证怎么样?我试过以下但没有工作.希望有人能帮忙解决这个问题.

self.postalCode.extend({
  required: {
    message: "Postal Code is required",
    onlyIf: function() {
      return self.noPostalCode() === false;
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

// Not Working
self.postalCode.extend({
  maxLength: 3 {
    message: "Postal Code is required",
    onlyIf: function() {
      return self.noPostalCode() === false;
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

sup*_*ool 7

您需要做的就是maxLength使用设置属性值params

视图模型:

self.postalCode.extend({
      maxLength: {
          message: "Postal Code is required",
          onlyIf: function () {
              return self.noPostalCode() === false;
           },
         params: 3
      }
 });
Run Code Online (Sandbox Code Playgroud)

这里工作样本