我希望我的角度材料自动完成成为建议列表,而不是要求列表。但是我不确定如何实现,因为它们不是 Angular Material 文档中的明确示例。
在下面的示例中,我的模型是$ctrl.item.category
显然下面的示例是错误的,因为我的模型链接到md-selected-item
,但这仅在我选择一个项目时才有效。如果项目不在列表中,我希望用户能够自由输入文本。基本上,自动完成功能在大多数浏览器中已经有效。
我看到很多关于如何禁用此功能的问题,但他们并没有尝试禁用,而是在未选择项目时清理剩余的文本。在这些情况下,如果未选择项目,则模型值为null
,但输入中仍保留文本。
如果该人未选择(或未进行匹配),我希望输入的文本作为模型值。
md-autocomplete(
md-floating-label="Category Name"
flex="50"
md-input-name="category"
md-selected-item="$ctrl.item.category"
md-search-text="catSearch"
md-items="category in $ctrl.categories"
md-item-text="category"
md-min-length="0"
md-select-on-match=""
md-match-case-insensitive=""
required=""
)
md-item-template
span(md-highlight-text="catSearch" md-highlight-flags="^i") {{category}}
我的选项 ( $ctrl.categories
) 是一个字符串数组,['Food','Liqour']
我希望用户能够使用其中一个或自由输入Tables
作为他们的选择。