小编典典

模板驱动和响应式表单之间的实际区别是什么?

all

我一直在阅读有关 Angular2 新表单 API 的信息,似乎表单上有两种方法,一种是模板驱动的表单,另一种是反应式或模型驱动的表单。

我想知道两者之间的实际区别,而不是语法上的区别(显然),而是实际用途以及在不同场景中哪种方法更有益。此外,选择其中一个是否会提高性能?如果是,为什么?


阅读 83

收藏
2022-07-14

共1个答案

小编典典

模板驱动的表单功能

  • 便于使用
  • 适合简单场景,复杂场景失败
  • 类似于 AngularJS
  • 双向数据绑定(使用[(NgModel)]语法)
  • 最少的组件代码
  • 自动跟踪表单及其数据(由 Angular 处理)
  • 单元测试是另一个挑战

反应形式特点

  • 更灵活,但需要大量练习
  • 处理任何复杂的场景
  • 不进行数据绑定(大多数开发人员首选的不可变数据模型)
  • 更多的组件代码和更少的 HTML 标记
  • 可以使反应式转换成为可能,例如
    • 根据去抖动时间处理事件
    • 在组件不同时处理事件直到更改
    • 动态添加元素
  • 更简单的单元测试
2022-07-14