【发布时间】:2026-01-10 21:00:01
【问题描述】:
我正在使用 Angular md-autocomplete,它会在用户第一次在文本框中输入后开始在下拉列表中显示自动完成选项。无论如何,当用户第一次点击文本框时也会显示这个下拉菜单?
这里是 md-autocomplete html:
<md-autocomplete flex
role="combobox"
md-selected-item="text"
md-no-cache="true"
md-search-text="searchText"
md-search-text-change="searchTextChange(searchText)"
md-items="item in getMatches(searchText)"
md-item-text="item.autocompleteVal"
md-min-length="0"
md-selected-item-change="$parent.selectedItemChange(item)" on-enter ng-cloak>
<span id="autocompleteText" md-highlight-text="searchText" md-highlight-flags="^i">{{item.autocompleteVal}} </span>
</md-autocomplete>
【问题讨论】:
-
当它打开时你想在下拉菜单中显示什么?
-
试试 github.com/tnr2394/autoCompleteTextbox.. 它提供了很多自定义。
-
@midparse,在用户采取任何行动之前,自动完成功能会填充上下文。当用户点击自动完成时,我想根据文本框中已有的内容显示结果。
-
但是在您的问题中,您要问是否有办法在第一次点击时显示下拉菜单,否则下拉菜单将显示为用户类型。在第一次单击时,文本框将为空。我说的对吗?
-
@ocespedes 当用户第一次点击文本框时,文本框不会为空。文本框中已经存在一些文本。
标签: angularjs angular-material md-autocomplete