谁能解释一下
我需要使用它们吗?

在什么情况下,与FormsModule相比,Reactive Forms使我的生活更简单和更好?

最佳答案

基本上,如果您有非常简单的要求,那么FormsModule就足够了。我的第一个表格都是FormsModule。如果您只需要将表单输入绑定(bind)到模型属性,它们就很棒。ReactiveFormsModule在您初次设置时会遇到更大的麻烦,但是它们可以为您提供更多的控制权。由于您是在组件中创建表单元素的,因此您可以轻松地执行以下操作:

  • 在任何点(甚至在构建 View 之前)读取/写入输入值
  • 定义高级验证规则,包括异步验证器(例如:与服务器一起检查输入的用户名在用户填写其余注册表时是否可用)
  • 值更改时会收到通知并立即使用react
  • 访问 native HTML表单元素
  • 重置表格...
  • 如果您关心单元测试(好的编码人员应该如此),则响应式(Reactive)很容易测试,因为可以强制性地对其进行操作。使用FormsModule,仅在单元测试中获得对表单实例的引用是一件痛苦的事情。

  • 自从进行切换以来,我还没有回到FormsModuleSee the docs

    关于 Angular 2/4。内置FormsModule时,我应该为什么使用Reactive Forms?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45255218/

    10-11 13:05