美文网首页angular6
响应式表单与模板驱动表单

响应式表单与模板驱动表单

作者: 柳源居士 | 来源:发表于2018-11-26 21:47 被阅读77次

用表单处理用户输入是许多常见应用的基础功能。
共同点:
共享底层构造块。
FormControl,FormGroup,FormArray,ControlValueAccessory。

主要区别:
他们在如何处理和管理表单以及表单数据的工作方式不同。
在响应式表单中,视图中的每个表单元素都直接链接到一个表单模型FormControl Instance。
在模板驱动表单中,每个表单元素都链接到一个指令上,该指令负责管理其内部表单模型。

响应式:
响应式表单通过对数据模型的同步访问提供了更多的可预测性,使用 Observable 的操作符提供了不可变性,并且通过 Observable 流提供了变化追踪功能。它们的可扩展性、可复用性和可测试性更强。
显式,在组件类中创建。

模板式:
模板驱动表单在往应用中添加简单的表单时更加适用,他们添加起来很容易,但是不利于扩展。如果表单是非常基础的需求以及简单的逻辑,适用模板式会是不错的选择。
隐式,由组件创建。

表单验证的不同:
响应式表单把自定义验证器定义成函数,它以要验证的控件作为参数。
模板驱动表单和模板指令紧密相关,并且必须提供包装了验证函数的自定义验证器指令。

选择一项策略首先要了解所提供选项的优缺点。当选择在 Angular 中构建表单要用哪种基础设施时,底层 API 访问、表单模型访问、可预测性、可变性、直截了当的验证方式和测试策略以及可伸缩性都是重要的考虑因素。 模板驱动表单和 AngularJS 中的传统模式相似,但它们具有局限性。响应式表单已经和 Angular 架构其它区域中存在的响应式模式相整合,并很好地弥补了这些需求,这些限制通过响应式表单技术得到了缓解。

相关文章

  • 细说 Angular 2+ 的表单(二):响应式表单

    细说 Angular 2+ 的表单(一):模板驱动型表单 响应式表单 响应式表单乍一看还是很像模板驱动型表单的,但...

  • angular表单的使用实例

    大纲 1、模板驱动表单的创建2、响应式表单的创建3、模板驱动型表单的自定义指令4、响应式表单的自定义指令5、父组件...

  • Angular表单创建和校验

    Angular中提供了模板驱动表单和响应式表单。相对来做,模板驱动表单使用更加简单,只需要在表单外围添加#myFo...

  • angular表单知识点

    大纲 1、对表单的理解2、模板驱动表单(Template Driven Forms)3、响应式表单(Reactiv...

  • Angular 表单1--响应式表单

    Angular 提供了两种不同的方法来通过表单处理用户输入:响应式表单和模板驱动表单。本节先讲响应式表单。最终实例...

  • angular 表单

    官网总结 链接地址:angular 表单github例子:github例子 1. 响应式表单和模板驱动表单 1.1...

  • ng-alain表单使用方式

    Angular表单 Angular提供两种不同的架构范式表单:模板驱动和响应式表单,官网也简单实现了动态表单范例。...

  • Angular表单处理

    第七章 表单处理 学习内容: 一.简述模板式表单与响应式表单的不同 Angular表单API 模板式表单简述: ...

  • 响应式表单与模板驱动表单

    用表单处理用户输入是许多常见应用的基础功能。共同点:共享底层构造块。FormControl,FormGroup,F...

  • 关于Angular响应式表单的三种更新值的讨论

    Angular响应式表单相比较模板驱动表单更大操作性、更易测试性。因此,我更推荐这类表单创造方式。 当一个用于修改...

网友评论

    本文标题:响应式表单与模板驱动表单

    本文链接:https://www.haomeiwen.com/subject/rwryqqtx.html