【发布时间】:2018-07-06 11:35:19
【问题描述】:
我有一个模板驱动的表单:
<form #form="ngForm" (ngSubmit)="onSubmit()">
<input class="form-control input-lg" id="venue_name" name="venue_name" type="text" #venue_name="ngModel"
[(ngModel)]="tournament.venue.venue_name" required>
<input id="address" name="address" placeholder="search for location" required #address="ngModel"
type="text" class="form-control input-lg" #search [(ngModel)]="tournament.venue.address">
</form>
在我的组件中,我有:
@ViewChild(NgForm) ngForm: NgForm;
在我的测试中,我有:
fixture = TestBed.createComponent(TournamentEditVenueComponent);
comp = fixture.componentInstance;
form = comp.ngForm.form;
console.log(form);
我可以在 Chrome 控制台中看到:
FormGroup {venue_name: FormControl, address: FormControl, details: FormControl, country_id: FormControl}
所以表单似乎是可以访问的
但是当我尝试使用
console.log(form.controls);
或
console.log(form.controls['venue_name']);
第一个是空的,第二个是未定义的。
为什么?我该怎么办?
【问题讨论】: