) <input ngModel name="text">
但是还要添加name属性(因为这个ngModel标志的控件的值会被添加到FormGroup中,而FormGroup的参数是个对象,对象必须要有key)。 #text="ngModel" name="text">
ngModelGroup userName:FormControl=new FormControl("aaa")
其内的参数表示该控件的初始值
FormGroup
myForm:FormGroup=new FormGroup({})
该类可以用于表示整个表单、也可以用于表示部分表单 partForm:FormArray=new FormArray([])
该类和FormGroup类似,也是一些控件的集合,但是和其区别是,FormArray是表示的是可增长的字段集合,而FormGroup是固定字段集合。 <form [formGroup]="myForm">
而该FormGroup类实例的参数–>{},内就是存放该表单内的所有控件的值(也就是FormControl和FormArray的控件)。 <form [formGroup]="formModel" (submit)="onSubmit()">
<div formGroupName="dateRange">
起始日期:<input type="date" formControlName="from">
截止日期:<input type="date" formControlName="to">
div>
<div>
<ul formArrayName="emails">
<li *ngFor="let e of this.formModel.get('emails').controls; let i =index;">
<input type="text" [formControlName]="i" />
li>
ul>
<button type="button" (click)="addEmail()">增加邮箱button>
div>
<div>
<button type="submit">提交button>
div>
form>
讲一下对于取得FormGroup实例对象内的参数对象内的控件名称对应的值的方法:this.formModel.get(‘emails’);用get()方法。
这次就写到这呗,下次再补充————