ngx-bootstrap - 手动触发预输入
问题描述
我正在为 typeahead 组件使用ngx-bootstrap库(Angular6、Bootstrap4)。当我们开始输入时它运行良好。但我想实现以下目标:
用户有不同的选择。说:ai、ax、az等。用户选择一个,并且预先输入应该自动开始搜索选定的文本。这意味着用户无需在输入框中输入任何内容即可开始搜索,
只需单击其中一个选项,预输入将显示可用选项,用户可以选择精确选项。
所以基本上,我想避免在文本框中手动输入并通过代码触发预先输入的填充事件。
我能做到吗?
提前致谢,
文基
解决方案
抱歉,如果我迟到了,但我现在发现了这个问题,也许它将来会有用。typeahead 等待输入事件。您可以通过这种方式触发事件:
const element: HTMLElement = document.getElementById('my-typeahead') as HTMLElement;
const event = new Event('input', {
'bubbles': true,
'cancelable': true
});
element.dispatchEvent(event);
其中 'my-typeahead' 是您用作预先输入的输入的 id。这样,搜索将开始。
推荐阅读
- acpi - 如何获取 ACPI 设备的电源状态?
- python - 两次之间的 if 语句
- python - 关于python中的类的问题需要通过使用另一个类的方法来传递整个类
- c# - 当我使用实例化语法 C# 按下播放按钮时,Unity 冻结
- c++ - 获取:'g++' 不是内部或外部命令、可运行程序或批处理文件
- c - 在c中从字节转换为位数组到十六进制(请帮助mi)
- python - Django:这个 zip 文件在哪里创建?
- python - 如何修复此循环以遍历每个 url?
- php - 使用 PHP 从 .txt 文件构建 HTML 动态表
- python-3.x - 使用 Python API 将正文添加到云调度程序请求