Angular how can I get selected options (multiple)

前端 未结 2 1105
隐瞒了意图╮
隐瞒了意图╮ 2020-12-11 21:41

I\'m literally looking for the solution to this problem for two days and I can\'t find a thing... Basically what I want is to get selected options from my

相关标签:
2条回答
  • 2020-12-11 22:13

    Change [ngModel] to [(ngModel)](two way binding) which will update selectedCars array as soon as you select / unselect and option in drop-down.

    <select name="selectedCars" [(ngModel)]="selectedCars" multiple>
        <option *ngFor="let car of cars" [ngValue]="car">{{car.Model}}</option>
    </select>
    

    Otherwise do add below attribute to your select element shown below, it is one as the same thing doing [(ngModel)].

    (ngModelChange)="selectedCars=$event"
    
    0 讨论(0)
  • 2020-12-11 22:20

    You should use [(ngModel)]

    <select name="selectedCars" [(ngModel)]="selectedCars" multiple>
              <option *ngFor="let car of cars" (click)="clickedOption()" [ngValue]="car">
              {{car.name}}</option>
          </select>
    
    clickedOption(){
        console.log(this.selectedCars)
      }
    

    You can simply log the elements when ever an option is clicked as shown in the above method

    LIVE DEMO

    0 讨论(0)
提交回复
热议问题