1
@Component({
template: `
<form [formGroup]="formGroup" (ngSubmit)="onSubmit()" novalidate>
<textarea name="detail" id="detail" formControlName="detail"></textarea>
<div *ngIf="formGroup.controls['detail'].dirty && formGroup.controls['detail'].invalid">This is required</div>
<button type="submit" >Post</button>
</form>
`,
})
export class CreateDiscussionComponent {
formGroup: FormGroup;
submitted: boolean = false;
constructor(
) {
this.formGroup = new FormGroup({
detail: new FormControl('', [Validators.required, Validators.minLength(2) ]),
type : new FormControl('discussion'),
userPosts: new FormControl([])
});
}
onSubmit(): void {
console.log('form data', this.formGroup.value)
this.submitted = true;
this.formGroup.reset()
}
}
使用此代码。当我提交形成我第一次在控制台角2 - 表单在第二次提交空值
{
detai: 'my text'
type: 'discusion'
userPosts: []
}
第二次,每一次得到这个对象,我得到这个
{
detai: 'my text'
type: null
userPosts: null
}
后,我期待type = discussion
和userposts = []
提供plunker。 –