例如,我有一个Backbone 模型,User
我想在注册页面和更改设置页面中重复使用它。在注册页面中,我有一个包含两个字段的表单email
:并且password
都是必需的,而在更改设置页面中还有另一种带有 email
and的表格name
(但不是该password
字段),第一个需要第二个不需要..
使用Backbone.Validation插件,我在验证过程中有这样的东西:
var User = Backbone.Model.extend({
validation: {
name: {
rangeLength: [0, 100]
}
email: {
required: true
pattern: "email"
rangeLength: [1, 100]
}
password: {
required: true
rangeLength: [8, 100]
}
} // validation
} // User
它适用于“注册”表单,但由于缺少密码,它不适用于“更改设置”表单。
有没有办法像我的情况一样在两种不同的表单上重用相同的验证?诸如验证组之类的东西,一组用于注册字段,另一组用于设置字段(我可以在其中排除密码)?..