<form #form="ngForm">
<mat-form-field>
<input matInput ngModel placeholder="Starting price" name="startingPrice">
</mat-form-field>
</form>
доступ к этой шаблонно-управляемой форме в моем компоненте, как этот
@ViewChild('form') myForm: NgForm;
но я не могу перечислить их, потому что шаблон загружается после того, как я вызываю console.log
it('should list registered form controls', (() => {
fixture.detectChanges();
expect(component).toBeDefined();
console.log('input', component.myForm.form.controls);
}));
Как мне ждать в моем тесте, чтобы я мог получить доступ к списку form.controls?
попробовал, но безрезультатно
it('should be defined', fakeAsync(() => {
// This first detectChanges is necessary to properly set up the form
fixture.detectChanges();
// Tick needs to be called in order for form controls to be registered properly.
tick();
expect(fixture).toBeDefined();
expect(fixture.componentInstance).toBeDefined();
let myForm: NgForm = fixture.componentInstance.myForm;
console.log('myForm.controls.startingPrice', myForm.form.controls['startingPrice']); // still getting undefined
}));