bootstrap-select:如何拦截点击的选项?

时间:2018-11-30 14:33:31

标签: html angular typescript twitter-bootstrap-3 html-select

我正在使用Angular 6开发Web应用程序。在此项目中,我正在使用 bootstrap-select 库(由Silvio Mureto开发)来实现动态组合框。我不太了解图书馆,但是 我需要一种拦截用户单击选项元素的方法。例如,在此代码(使用库)中:

<select class="form-control selectpicker"
        data-live-search="true"
>
<option *ngFor="let option of options" [value]="option.value" 
[selected]="selectedOption == option">{{option.label}}</option>
</select>

我希望该用户单击选项菜单项时,启动截获当前<option>名称的方法。 经典的(click)="method(currentOption)"事件不适用于<option>元素。我怎么才能得到它?谢谢!

1 个答案:

答案 0 :(得分:1)

使用(change)="yourMethod()"[(ngModel)]="selectedOption"。您必须在组件类上定义一个名为selectedOption的属性:

<select 
  class="form-control selectpicker"
  data-live-search="true"
  (change)="onChange($event)"
  [(ngModel)]="selectedOption">
  <option 
    *ngFor="let option of options" 
    [value]="option.value" 
    [selected]="selectedOption == option">
    {{option.label}}
  </option>
</select>

这是您推荐的Working Sample StackBlitz