9

据我了解,回调是一种约束,您可以自定义并设置为任何字段以进行任何类型的验证。

定义验证约束覆盖基本约束类(在任何字段上创建任何类型的验证)

我只是不确定有什么区别,为什么我要使用一个而不是另一个?是否也有任何性能差异?

4

1 回答 1

7

我没有对表单组件进行太多研究以了解任何性能差异,但除此之外,为什么你应该选择一个而不是另一个:

回调

  • 它旨在定制整个验证过程,而不仅仅是约束。例如,您可以设置错误需要显示的位置;
  • 目标始终是一个类,你不能在属性上使用它;
  • 您不能重复使用它,它仅在该类/实体上可用。

自定义验证器约束

  • 您可以在任何地方重用它(正如@MrGlass 所说,您甚至可以使用服务作为约束);
  • 它可以用于类和属性目标;
  • 只能自定义失败时的操作,而不能自定义失败后的操作。
于 2013-03-04T16:18:56.997 回答