【发布时间】:2019-08-17 03:28:05
【问题描述】:
编辑:下面发布了一些针对模板驱动表单的解决方法(请参阅答案)。 (我正在寻找反应形式的解决方案)。
如何强制 Angular Material Autocomplete 输入仅由数据源提供的字母?
>> See the whole app here at stackblitz.com
“Adel”为初始值,由options-array提供:
options: User[] = [
{name: 'George Michael'},
{name: 'Aretha Franklin'},
{name: 'Adel'},
{name: 'Janet Jackson'},
];
自动完成功能正常:
但是,以下情况应该是不可能的:
用户只能输入与列表中的条目相对应的字母,即。现有条目的第一个字母。
如果用户尝试输入的字母与任何现有值都不对应,则会出现错误消息通知用户:“输入的值必须对应于列表条目”。
是否有可能使用 Angular Material Autocomplete 来做到这一点?
【问题讨论】:
-
@PatrykUszyński 解决方案太旧了,一定是 Angular & Angular Material ^7,我会更新标题。如您所见,没有公认的答案。请不要过分热心,谢谢!
-
@PatrykUszyński 也许这是目前唯一可能的方法 -> 编写自己的指令,谢谢。但解决方案是针对模板驱动的表单。
标签: angular autocomplete angular-material