NetanelBasal
11/27/2016 - 10:56 AM

selectbox-multiple.md.ts

@Component({
  template: `
     <form [formGroup]="form">
      <select formControlName="activeStates" multiple>
        <option value="" disabled>Choose a state</option>
        <option *ngFor="let state of states" [ngValue]="state">
          {{ state.name }}
        </option>
      </select>
    </form>
    
     <p>Form value: {{ form.value | json }}</p>
     <!-- value: {activeStates: [{name: 'California', code: 'CA'}] } -->
  `,
})
export class App {
  
  constructor(public fb: FormBuilder) {
     this.states = [
      {name: 'Arizona', code: 'AZ'},
      {name: 'California', code: 'CA'},
      {name: 'Colorado', code: 'CO'}
     ];
    
    this.form = this.fb.group({
        activeStates: [ [this.states[1]] ]
    });
  }
  
}