0

我正在使用主干验证和自定义消息。我想使用一个占位符来验证值。非常类似于扩展默认消息的方式:

_.extend(Backbone.Validation.messages, {
 required: 'This field is required',
 min: '{0} should be at least {1} characters'
});

但是对于声明验证时的个别消息:

validation: {
 field: {
  min: 5,
  msg: '{0} should be at least {1} characters'
 }
}

那是行不通的。我也尝试过'... least ' + this.field.min + ' characters',但this未定义。

任何人都知道这样做的方法吗?

4

1 回答 1

0

您必须定义输入的 minLength 和 maxLength:

_.extend(Backbone.Validation.messages, {
     required: 'This field is required',
     minLength: 10,
     min: '{0} should be at least {1} characters'
});

根据文档:

该消息可以包含将被替换的参数的占位符:

  • {0} 将替换为正在验证的属性的格式化名称
  • {1} 将替换为验证中配置的允许值(或范围验证器中的第一个)
  • {2} 将替换为范围验证器中的第二个值
于 2013-05-01T14:27:35.460 回答