Backbone验证单个消息占位符

时间:2013-04-29 10:44:53

标签: backbone.js

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

_.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未定义。

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

1 个答案:

答案 0 :(得分: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}将替换为范围验证器中的第二个值
  •