Backbone.js 主干验证单个消息占位符
我正在使用和自定义消息。我想使用一个占位符来验证值。与扩展默认消息的方式非常相似:Backbone.js 主干验证单个消息占位符,backbone.js,Backbone.js,我正在使用和自定义消息。我想使用一个占位符来验证值。与扩展默认消息的方式非常相似: _.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
_.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'
}
}
那不行。
我还尝试了“。。。至少“+this.field.min+”个字符“
,但此
未定义
有人知道这样做的方法吗?您必须定义输入的minLength和maxLength:
_.extend(Backbone.Validation.messages, {
required: 'This field is required',
minLength: 10,
min: '{0} should be at least {1} characters'
});
根据文件:
该消息可以包含将被删除的参数的占位符
取代:
- {0}将替换为正在验证的属性的格式化名称
- {1} 将替换为验证中配置的允许值(或范围验证程序中的第一个值)
- {2} 将替换为范围验证器中的第二个值
当我声明
validation:
时,我希望在我的msg:
字段中使用已验证的值(例如minLenght或min)。我想逐字段进行声明,因此无法扩展Validation.messages。希望这能让事情变得更清楚。