热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

angular2/4.当FormsModule内置时,我应该使用ReactiveForms?

如何解决《angular2/4.当FormsModule内置时,我应该使用ReactiveForms?》经验,为你挑选了1个好方法。

任何人都可以解释为什么我需要使用它们?

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



1> BeetleJuice..:

基本上,FormsModule如果您有非常简单的要求就足够了.我的第一个表格都是FormsModule.如果您只需要将表单输入绑定到模型属性,它们就很棒.

ReactiveFormsModule第一次使用它时会有更大的痛苦,但它们会给你更多的控制.因为您在组件中创建表单元素,所以您可以轻松地执行以下操作:

在任何点读取/写入输入的值(甚至在构建视图之前)

定义高级验证规则,包括异步验证器(例如:在用户填写注册表的其余部分时,与服务器核实输入的用户名是否可用)

当值发生变化时,立即通知并立即做出反应

访问本机HTML表单元素

重置表单...

如果你关心单元测试(好的编码器应该),反应形式更容易测试,因为它们可以被迫操纵.有了FormsModule,只是在单元测试中获得对表单实例的引用是一种痛苦.

自从我做了转换,我没有回去FormsModule.查看文档

角度反应形式有助于反应式编程,有利于显式管理非UI数据模型(通常从服务器检索)和面向UI的表单模型之间流动的数据,该模型在屏幕上保留HTML控件的状态和值.反应形式提供了易用性反应模式,测试和验证.

使用反应式表单,您可以使用本指南中介绍的技术在组件类中创建一个Angular表单控件对象树,并将它们绑定到组件模板中的本机表单控件元素.

您可以直接在组件类中创建和操作表单控件对象.由于组件类可以立即访问数据模型和表单控件结构,因此可以将数据模型值推送到表单控件中,并将用户更改的值拉回.组件可以观察表单控制状态的变化并对这些变化做出反应.


推荐阅读
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • LoadRunner中的IP欺骗配置与实践
    为了确保服务器能够有效地区分不同的用户请求,避免多人使用同一IP地址造成的访问限制,可以通过配置IP欺骗来解决这一问题。本文将详细介绍IP欺骗的工作原理及其在LoadRunner中的具体配置步骤。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 初探Hadoop:第一章概览
    本文深入探讨了《Hadoop》第一章的内容,重点介绍了Hadoop的基本概念及其如何解决大数据处理中的关键挑战。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • PHP 图形函数中实现汉字显示的方法
    本文详细介绍了如何在 PHP 的图形函数中正确显示汉字,包括具体的步骤和注意事项,适合初学者和有一定基础的开发者阅读。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
author-avatar
李辰1990
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有