java - 访问下拉列表中选定的数据

标签 java html angular typescript angular-material

我试图从下拉列表中获取选定的数据,但我不能。使用此代码,我将未定义为选定值。

(change)="selectChangeHandler($event)" 我正在尝试通过此获取值(value)。


    <label class="badge">From</label>
        <select  formControlName="depature-form" class="form-control" (change)="selectChangeHandler($event)" >
          <option *ngFor="let val of airportOptions" [value]="val.id">{{val.airportName}}</option>
        </select>

    import {Component, OnInit } from '@angular/core';
    import {FlightService} from "../../services/shared/flight.service";
    import {ActivatedRoute} from "@angular/router";
    import {TicketService} from "../../services/shared/ticket.service";
    import {AirportService} from "../../services/shared/airport.service";

    @Component({
      selector: 'app-flight',
      templateUrl: './flight.component.html',
      styleUrls: ['./flight.component.css']
    })
    export class FlightComponent implements OnInit {

      // route parameter options
      selectedDay: string='';
      // Dropdown values
      airportOptions = [];

      constructor(private route: ActivatedRoute,
                  private flightService : FlightService,
                  private ticketService: TicketService,
                  private airportService : AirportService,
      ) {
      }

      ngOnInit() {
        this.loadAirports();
      }
      private loadAirports() {
        this.airportService.getAll().subscribe(response => {
          this.airportOptions = response;
        })
      }
      selectChangeHandler(event : any ) {
        this.selectedDay = event.target.value;
        console.log(this.selectedDay);
      }
    }

我期望从下拉列表中选择数据,但实际输出未定义。

最佳答案

我找到了方法。它返回 null,我找到了索引并将其放入数组中。

selectChangeHandler(event : any ) {
    this.selectedDay = event.target.value;
    var selectedindex=event.target.selectedIndex;

    console.log(this.airportOptions[event.target.selectedIndex]);
  }

关于java - 访问下拉列表中选定的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57407800/

相关文章:

java - NIST SP 800-56A 级联/单步 key 推导函数的现有实现?

java - 制作一个简单的计时器

jquery - 我的下拉菜单适用于除 IE 7 之外的所有浏览器。为什么?

python - 在 python 中使用 lxml 和 xpath 获取空列表

angular - 如何在 Ag-Grid 中隐藏排序顺序指示器?

javascript - 获取 REST Web 服务的进度状态

Java SELECT 查询 您的 SQL 语法有错误

javascript - 如何安装这些js库

angular - 使用多个 slider 时通过特定 slider (更改)获取 slider 的值

Angular 2 Typescript @injectable