У меня следующий HTML код: -
<form (ngSubmit)="searchTrain()">
<div class="input-group">
<select name="source" [(ngModel)]="source" required>
<option [value]="" [selected]="true">-- source --</option>
<option *ngFor="let src of sourceList" [value]="src">{{src}}</option>
</select>
<div class="text-center">
<button type="submit" class="btn btn-primary">Find Trains</button>
</div>
</form>
и компонент: -
source = '';
sourceList = ['Hyderabad', 'Bangalore', 'Ranchi', 'Patna', 'Delhi', 'Chennai', 'Mumbai', 'Pune', 'Kolkata', 'Jaipur'];
searchTrain(){
console.log(this.source);
}
Здесь я хочу
-- source --
быть выбранным по умолчанию. - когда я изменяю опцию, я должен получить выбранную опцию в контроллере.
Но это не происходит здесь.
Я пытался с <select name="source" (ngModelChange)="source = $event" required>
вместо <select name="source" [(ngModel)]="source" required>
и опция по умолчанию выбрана успешно, но тогда я не могу получить выбранную опцию в контроллере при отправке формы.
Как можно выполнить оба условия?