Редактировать: Ниже приведены некоторые обходные пути (см. Ответы) для форм на основе шаблонов. (Я ищу решение для реактивных форм).
Как заставить автозаполнение Angular Material вводить буквы только из источника данных?
>> См. Все приложение здесь на stackblitz.com
«Адель» является начальным значением, и оно предоставляется массивом опций:
options: User[] = [
{name: 'George Michael'},
{name: 'Aretha Franklin'},
{name: 'Adel'},
{name: 'Janet Jackson'},
];
Автозаполнение работает правильно:
Однако следующее не должно быть возможным:
Пользователь может вводить только буквы, соответствующие записи в списке, т.е. первые буквы существующей записи.
Если пользователь пытается ввести буквы, которые не соответствуют ни одному из существующих значений, сообщение об ошибке должно информировать пользователя: «Введенное значение должно соответствовать записи в списке».
Есть ли возможность сделать это с автозаполнением Angular Material?