你的方法听起来不错。valdr 提供了一个可以满足removeConstraint(constraintName)
您需要的功能。但是请注意,这会删除给定模型类型的所有约束。
以https://github.com/netceteragroup/valdr#getting-started为例。
yourApp.config(function(valdrProvider) {
valdrProvider.addConstraints({
'Person': {
'lastName': {
'size': {
'min': 2,
'max': 10,
'message': 'Last name must be between 2 and 10 characters.'
},
'required': {
'message': 'Last name is required.'
}
},
'firstName': {
'size': {
'min': 2,
'max': 20,
'message': 'First name must be between 2 and 20 characters.'
}
}
}
});
调用removeConstraint('Person')
将删除所有约束Person
。如果您只想删除 ,firstName
因为您删除了名字输入字段,您可以addConstraints
使用更新的约束定义再次调用Person
.
最后注意事项: