Автозаполнение углового материала должно показывать опции, если значение совпадает со стартовой буквой (буквами) любого слова - PullRequest
0 голосов
/ 27 января 2019

Первая напечатанная буква должна соответствовать первой букве каждого слова результата в раскрывающемся списке.

В настоящее время я сопоставляюсь с любой буквой в параметре, подобном приведенному ниже, но я должен совпадать только с начальной буквой (s) любого слова в опции.

Моя текущая логика ниже,

return this.allUniversities.filter (university => university.toLowerCase (). indexOf (filterValue)> -1);

Если запись в списке - Промышленный дизайнер, то эта запись должна отображаться, если кандидат вводит букву I или букву D. Она не должна отображаться, если кандидат вводит буквы N,D, U, S 'и т. Д.

1 Ответ

0 голосов
/ 27 января 2019

Все, что вам нужно сделать, это разбить строку, а затем проверить, начинаются ли подстроки с набранных символов:

return this.allUniversities.filter(university => {
    return university.toLowerCase().split(' ').some(substr => substr.startsWith(filterValue));
  });

Здесь - это блик стека, который показывает его вдействие.

...