我正在使用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
未定义。
任何人都知道这样做的方法吗?
答案 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}将替换为范围验证器中的第二个值