如何动态分配valdr规则?

费利克斯

原谅我对AngularJS和valdr的最低要求...

我有一个使用AngularJS的应用程序,其中ui是动态生成的,可使用提供的元数据来编辑某些对象,以确定元数据的类型来解释对象的成员。我将添加额外的元数据来为每个成员设置验证规则。

我找到了valdr,我想知道是否有可能valdrProvider.addConstraints()针对每个可编辑字段重复使用call来添加规则假定规则名称必须唯一?

数据卸载后,如何从规则集中删除规则?

这种方法有效吗?还是应该直接使用AngularJS指令或其他方法直接映射规则元数据?

马塞尔·斯托(MarcelStör)

您的方法听起来不错。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

最后说明:

  • 如果删除了字段,则valdr不会强加您删除约束(请参阅https://github.com/netceteragroup/valdr/issues/46上的讨论
  • 是的,约束名称是唯一的,因为它们绑定到应该具有唯一名称的模型类型,不应存在两种Person实现方式不同的类型

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何扩展动态分配的数组

来自分类Dev

如何动态分配参数值

来自分类Dev

如何制作动态分配的结构数组?

来自分类Dev

如何释放动态分配的向量?

来自分类Dev

我如何动态分配属性

来自分类Dev

如何动态分配全局 int*?

来自分类Dev

动态分配算法

来自分类Dev

动态分配字段

来自分类Dev

动态分配网关

来自分类Dev

动态分配

来自分类Dev

如何动态分配熊猫分配中的列名

来自分类Dev

如何动态计算动态分配的内存的大小

来自分类Dev

如何动态分配max-tag值?

来自分类Dev

如何使用任意`&mut`引用成员和动态分配?

来自分类Dev

如何在AngularJS中动态分配过滤器

来自分类Dev

如何避免动态分配的小部件中的内存泄漏

来自分类Dev

如何在C ++中访问动态分配的矩阵?

来自分类Dev

如何在Django集合中动态分配别名?

来自分类Dev

如何正确管理动态分配对象的内存?

来自分类Dev

如何使用动态分配的任意维数组?

来自分类Dev

如何在C中动态分配静态存储?

来自分类Dev

如何从/ proc / devices中删除动态分配的主号码?

来自分类Dev

如何将该结构放入动态分配的空间中?

来自分类Dev

如何在React中动态分配属性?

来自分类Dev

如何在函数中动态分配内存?

来自分类Dev

动态分配结构后如何修复堆损坏?

来自分类Dev

如何判断指针/地址是否动态分配?

来自分类Dev

如何删除指向动态分配对象的指针数组

来自分类Dev

jQuery-如何动态分配表单对象