原谅我对AngularJS和valdr的最低要求...
我有一个使用AngularJS的应用程序,其中ui是动态生成的,可使用提供的元数据来编辑某些对象,以确定元数据的类型来解释对象的成员。我将添加额外的元数据来为每个成员设置验证规则。
我找到了valdr,我想知道是否有可能valdrProvider.addConstraints()
针对每个可编辑字段重复使用call来添加规则。假定规则名称必须唯一?
数据卸载后,如何从规则集中删除规则?
这种方法有效吗?还是应该直接使用AngularJS指令或其他方法直接映射规则元数据?
您的方法听起来不错。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
。
最后说明:
Person
实现方式不同的类型本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句