html - 如何拦截单击的选项?
问题描述
我正在使用 Angular 6 开发一个 Web 应用程序。我在这个项目中使用bootstrap-select库来实现动态组合框。我不太了解该库,但我需要一种方法来拦截用户单击选项元素。例如,在这段代码(使用库)中:
<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>
元素。我怎么才能得到它?谢谢!
解决方案
(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>
这是您参考的工作示例 StackBlitz。
推荐阅读
- r - scales=free does not react in ggplot with facets
- google-apps-script - 调用从其他脚本的电子表格中获取值的方法
- django - 根据其他列更新 django 模型列
- javascript - Datalist 或 Select 取决于浏览器支持
- azure - Azure Web Job Zip 部署错误,由于大小
- node.js - 如何将对象传递给marko中的组件?
- pyspark - Azure Databricks:如何使用 python 在 DBFS 之外删除特定扩展名的文件
- node.js - 使用 PM2 集群模式部署的多个 API(Express Node JS)实例之间的竞争条件
- mysql - 获取与另一个用户 morphToMany laravel 没有关系的用户
- workbox - Workbox 预缓存策略