У меня есть компонент dateTime, который я построил, и который я собираюсь использовать в приложении. У меня есть formGroup, которую я использую для отправки формы в отдельный компонент, и мне нужно, чтобы этот компонент был частью этой формы. Я не могу получить данные из дочерней формы для отображения в parentForm. Есть ли способ установить это как свойство / значение родительской формы?
Child DateTime Picker HTML:
<mat-form-field>
<input matInput [ngxMatDatetimePicker]="picker" placeholder="{{ name }}" [formControl]="dateControl" required="true">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<ngx-mat-datetime-picker #picker startView="year"></ngx-mat-datetime-picker>
</mat-form-field>
Child Typescript :
@Input() name: string;
@Input() displayTime: boolean;
@Input() allowDateInPast: boolean;
public dateControl = new FormControl();
constructor() { }
ngOnInit() {
}
Родительский HTML / форма:
<form [formGroup]="formGroup">
<mat-label>Name</mat-label>
<input type="textfield" formControlName="reportName" matInput required="true" placeholder="Report Name" name="reportName">
</mat-form-field>
<div class="col-sm">
<app-datetime-picker [name]="'Start Date'" [displayTime]="true" [allowDateInPast]="true"></app-datetime-picker>
</div>
<button class="float-right" [disabled]="formGroup.invalid" (click)="createReport()" mat-raised-button color="primary">Save</button>
</div>
</form>
Родительская машинопись:
formGroup: FormGroup = new FormGroup({
reportName: new FormControl("", Validators.required),
// ?? something here
});
Это возможно? Нужно ли мне каким-либо образом использовать @Output ()?
Спасибо за любую помощь.
Travis W-