热门标签 | 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表单控件对象树,并将它们绑定到组件模板中的本机表单控件元素.

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


推荐阅读
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了 React 中的两个重要 Hook 函数:useState 和 useEffect。通过具体示例,解释了如何使用它们来管理组件状态和处理副作用。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
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社区 版权所有