这篇文章主要介绍了angular中两种表单的区别(响应式和模板驱动表单),详细的介绍了这两种表单的实现以及区别,非常具有实用价值,需要的朋友可以参考下
angular的表单
angular的表单分为两种,一种是响应式的表单,另一种是模板驱动表单。使用'@angular/forms'库中的FormGroup, FormControl,FormArray,FormBuilder 等类构建出的数据对象就是响应式的表单,在响应式的表单中,我们会在数据源里面进行各种操作,像添加校验等,在html文件中使用 formGroup,formGroupName,formControlName等将数据和视图进行绑定(需要引入ReactiveFormsModule)。
//ts profileForm = new FormGroup({ firstName: new FormControl(''), lastName: new FormControl(''), address: new FormGroup({ street: new FormControl(""), city: new FormControl(""), state: new FormControl(""), zip: new FormControl("") }) }) //html
模板驱动的表单是我们实例化好一个类的数据之后,在html中使用 NgForm 指令后将数据和表单进行绑定,使用[(ngModel)]来将表单的数据和和视图进行双向绑定,NgForm 指令为 form 增补了一些额外特性。 它会控制那些带有 ngModel 指令和 name 属性的元素,监听他们的属性。
//html
以上就是angular中两种表单的区别(响应式和模板驱动表单)的详细内容,更多请关注易知道|edz.cc其它相关文章!