Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

angular 2 - how to set <select> default selected option [duplicate]

Tags:

angular

My template is like this

<select>
  <option>AM</option>
  <option>PM</option>
</select>

How can I set option AM selected by default?

like image 537
angry kiwi Avatar asked Sep 09 '25 15:09

angry kiwi


1 Answers

<select [(ngModel)]="defaultValue">
  <option>AM</option>
  <option>PM</option>
</select>
export class MyComponent {
  defaultValue = 'PM';
}

Usually it's done like

<select [(ngModel)]="defaultValue">
  <option *ngFor="let value of values" [ngValue]="value">{{value}}</option>
</select>

export class MyComponent {
  values = ['AM', 'PM'];
  defaultValue = this.values[1];
}

Hint For non-string values use `[ngValue]="..."

<select [(ngModel)]="defaultValue">
  <option [ngValue]="values[0]">AM</option>
  <option [ngValue]="values[2]">PM</option>
</select>
like image 52
Günter Zöchbauer Avatar answered Sep 12 '25 07:09

Günter Zöchbauer