我有以下模板.我正在努力处理react 性形式,但遇到了问题.
<form [formGroup]="guestForm" novalidate>
<div class="panel-body">
<form>
<div class="col-md-12 col-sm-12">
<div class="form-group col-md-3 col-sm-6">
<label>First Name* </label>
<input formControlName="firstname" type="text" class="form-control input-sm">
</div>
</div>
</form>
</div>
</form>
在我的组件中,我有:
@Component({
selector: 'guest-input',
templateUrl: './guest-input.component.html',
})
export class GuestInputComponent implements OnInit {
@Input()
guest: Guest;
guestForm: FormGroup;
constructor(private _fb: FormBuilder) { }
ngOnInit() {
this.guestForm = this._fb.group({
firstname: ['test', [Validators.required, Validators.minLength(3)]]
});
}
}
这一切在我看来都很好,但出于某种原因,我得到了:
错误:未捕获(在promise 中):错误:formControlName必须与父FormGroup指令一起使用.您将需要添加一个Form Group 指令,并将其传递给现有的FormGroup实例(您可以在类中创建一个).
我以为我已经在<form>
岁的时候宣布了这一点.