angular - ng2-completer 选择事件未在鼠标单击时触发
问题描述
正如问题所暗示的那样,我在将selected
事件应用于ng2-completer
.
这似乎也是一个未解决的问题,ng2-completer
因为他们尚未在 Github 上发布任何针对此问题的修复程序。但是,目前还没有变通的解决方案。
这是我使用的代码。
HTML 模板:
<ng2-completer
[(ngModel)]="searchStr"
[datasource]="items"
[minSearchLength]="0"
[openOnFocus]="true"
[placeholder]="'Please enter'"
[textNoResults]="false"
[maxChars]="6"
(keyup)="onKeyDown($event)"
(selected)="onItemSelect($event)"
(blur)="onTouched()">
</ng2-completer>
零件:
onItemSelect(selected: CompleterItem): void {
console.log('selected item');
console.log(selected);
}
当我单击或双击任何项目时,它不会打印任何内容。我也尝试过输入 Enter 但它也不起作用。如果您有,请帮助建议解决此问题的解决方案。先感谢您。
解决方案
由于 ng2-completer 在内部实现了 ControlValueAccessor,您可以使用 ngModelChange 事件发射器来获取发射值。
尝试这个:
<ng2-completer
[(ngModel)]="searchStr"
[datasource]="items"
[minSearchLength]="0"
[openOnFocus]="true"
[placeholder]="'Please enter'"
[textNoResults]="false"
[maxChars]="6"
(ngModelChange)="onItemSelect($event)" >
</ng2-completer>
推荐阅读
- java - 如何将 Android Kotlin 文件添加到 Cordova 插件项目
- java - JDBC选择查询多表
- linux - 检查用户的输入是否是回文
- python - 安装scrapy时出错:退出1错误
- python - 有效监控雅虎财经的股价
- function - 用于监视和终止应用程序的批处理脚本
- http - 删除主机名 HTTP 客户端 DNS 缓存并关闭与特定 IP 的连接
- javascript - 如何在 React js 应用程序的选项卡中添加选项卡组件并加载页面?
- javascript - 导航栏项目间距不正确
- c++ - gmock 和 boost::signals2 的编译器错误