繁体   English   中英

下拉列表中的选定值不起作用 Angular

[英]selected value in dropdown list does not work Angular

我想在组件类的下拉列表中使用选定的值。 当从下拉列表中选择一个值时,我使用 ngModel 存储该值但它不起作用,还尝试了另一种方法,即我触发了一个事件函数并将选定的值作为参数传递,但这种方法也不起作用。

<select [(ngModel)]="selectedControl" class="form-control" (click)="onSelection($event)">
          <option *ngFor="let control of controlArray; let i=index" 
          [value]="control">{{controlArray[i].name}}</option>                                              
</select> 

当我在控制台上输出选定的值时,它没有显示,这是组件类代码:

onSelection(control){  
    console.log(typeof(control))
    console.log(control.target.value)
  }

请帮忙。

您应该使用change事件,而不是click

<select [(ngModel)]="selectedControl" class="form-control" (change)="onSelection()">
  <option *ngFor="let control of controlArray; let i=index"
          [ngValue]="control">{{controlArray[i].name}}</option>
</select>

您还应该检查selectedControl以获取当前选定的值。

onSelection(){
  console.log(this.selectedControl)
}

最后一件事 - 如果你想这样做或使用ngValue代替,你应该在那里放一个标量值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM