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()
}
}
このコードを使用します。私が最初に形成送信したとき、私は私がtype = discussion
とuserposts = []
角度2 - フォームは2回目にヌル値を提出します
するplunkerを提供します。 –