Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干验证单个消息占位符_Backbone.js - Fatal编程技术网

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。希望这能让事情变得更清楚。