这篇“angular的两种类型表单是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“angular的两种类型表单是什么”文章吧。在 Angular 中,表单有两种类型,分别为模板驱动
和模型驱动
。1.1 概述表单的控制逻辑
写在组件模板
中,适合简单
的表单类型。1.2 快速上手1)、引入依赖模块 FormsModule2)、将 DOM 表单转换为 ngForm3)、声明表单字段为 ngModel4)、获取表单字段值5)、表单分组1.3 表单验证required 必填字段m免费云主机域名inlength 字段最小长度maxlength 字段最大长度pattern 验证正则 例如:pattern=“d” 匹配一个数值在组件模板中显示表单项未通过时的错误信息。指定表单项未通过验证时的样式。2.1 概述表单的控制逻辑
写在组件类
中,对验证逻辑拥有更多的控制权,适合复杂
的表单的类型。在模型驱动表单中,表单字段需要是 FormControl
类的实例,实例对象可以验证表单字段
中的值,值是否被修改过等等
一组表单字段构成整个表单,整个表单需要是 FormGroup
类的实例,它可以对表单进行整体
验证。FormControl:表单组中的一个表单项FormGroup:表单组,表单至少是一个 FormGroupFormArray:用于复杂表单,可以动态添加表单项或表单组,在表单验证时,FormArray 中有一项没通过,整体没通过。2.2 快速上手1)、引入 ReactiveFormsModule2)、在组件类中创建 FormGroup 表单控制对象3)、关联组件模板中的表单4)、获取表单值5)、设置表单默认值6)、表单分组2.3 FormArray需求:在页面中默认显示一组联系方式,通过点击按钮可以添加更多联系方式组。2.4 内置表单验证器1)、使用内置验证器提供的验证规则验证表单字段2)、获取整体表单是否验证通过3)、在组件模板中显示为验证通过时的错误信息2.5 自定义同步表单验证器自定义验证器的类型是 TypeScript 类类中包含具体的验证方法,验证方法必须为静态方法验证方法有一个参数 control,类型为 AbstractControl。其实就是 FormControl 类的实例对象的类型如果验证成功,返回 null如果验证失败,返回对象,对象中的属性即为验证标识,值为 true,标识该项验证失败验证方法的返回值为 ValidationErrors | null2.6 自定义异步表单验证器2.7 FormBuilder创建表单的快捷
方式。this.fb.control
:表单项this.fb.group
:表单组,表单至少是一个 FormGroupthis.fb.array
:用于复杂表单,可以动态添加表单项或表单组,在表单验证时,FormArray 中有一项没通过,整体没通过。2.8 监听表单值的变化实际工作中,我们常常需要根据某个表单值得变化而进行相应的处理,一般可以使用ngModalChange
或者表单来实现2.8.1 ngModalChangeangular官方并不建议使用ngModalChange。2.8.2 表单控制2.9 练习1)、获取一组复选框中选中的值2)、获取单选框中选中的值2.10 其他patchValue:设置表单控件的值(可以设置全部,也可以设置其中某一个,其他不受影响)setValue:设置表单控件的值 (设置全部,不能排除任何一个)valueChanges:当表单控件的值发生变化时被触发的事件reset:表单内容置空以上就是关于“angular的两种类型表单是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇文章主要介绍了es6扩展运算符可不可以去重的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6扩展运算符可不可以去重文章都会有所收获,下面我们一起来看看吧。 es6中,单独使用扩展运算符“…”无法去重,可配合Set对象来进…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。