У меня есть Typescript и HTML-код, который выглядит следующим образом:
stateCtrl = new FormControl();
onSubmit(data) {
this.onNameSelect(name);
const deatails = JSON.stringify({
CampaignId: data.Campaign
});
this.webService.CallDetails(deatails)
.subscribe(
response => {
this.Model = response;
},
(error) => console.error(error)
);
}
<form (ngSubmit)="onSubmit(callform.value)" #callform="ngForm">
<div class="col-md-3 col-lg-3">
<mat-form-field>
<input matInput placeholder="Campaign" aria-label="State" name="Campaign" [matAutocomplete]="auto" [formControl]="stateCtrl">
<mat-autocomplete #auto="matAutocomplete">
<mat-option *ngFor="let state of filteredStates | async" [value]="state.Name">
<span>{{state.Name}}</span>
</mat-option>
</mat-autocomplete>
</mat-form-field>
</div>
</form>
Теперь проблема в том, что когда я отправляю форму, я не получаю значение поля ввода.Кто-нибудь может указать, где я иду не так?Заранее большое спасибо.
Вот мой консольный журнал.