This link helped me to use placeholder in select box. So my code is
<form (ngSubmit)="onSubmit(form)" #form="ngForm" class="form-sample form-position">
<div class="form-group row">
<label class="col-sm-3 col-form-label">Membership</label>
<div class="col-sm-9">
<select name="membership" [(ngModel)]="membership" class="form-control" required>
<option [ngValue]="undefined" disabled selected hidden> Please select one option </option>
<option>Free</option>
<option>Professional</option>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">State</label>
<div class="col-sm-9">
<select [(ngModel)]="state" class="form-control" name="state" required=""
placeholder="Select">
<option [ngValue]="undefined" disabled selected hidden> Please select one option </option>
<option *ngFor="let item of statesList">{{item}}</option>
</select>
</div>
</div>
<div class="text-center container-fluid form-group">
<button [disabled]="!form.valid" type="submit" class="btn btn-primary btn-fw text-center">Submit</button>
<button type="button" class="btn btn-secondary btn-fw" (click)="form.reset()">Clear</button>
</div>
</form>
This is a small part of my code. The above code is working perfectly fine. When the page loads for the select field Membership
default option Please select one option
is selected.
But the problem is when i reset the form the text Please select one option
also gets cleared. But I want this default option to remain selected after the form get reset. to reset the form I use form.reset()
.