поиск нескольких слов в опции в select2 - PullRequest
0 голосов
/ 19 февраля 2019

Я использую select2
В результате у меня есть список на бэкэнде

[
  [12, "red fast car1"],
  [45, "red big car2"],
  [56, "red small table1"],
  [34, "red fast car3"],
  [77, "red big table"]
]

По запросу 'красный автомобиль' нужно получить список:

  • red fast car1
  • red big car2
  • red fast car3

какой матч использовать для этого?
My fiddle

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете разделить term на каждое <space> и возвращать true только в том случае, если every отдельное слово соответствует text и label

  const terms = term.split(' ');

  return terms.every(term => {
     if (text.indexOf(term) > -1 ||
        (label !== undefined &&
           label.toUpperCase().indexOf(term) > -1)) {
        return true;
     }
  })

Обновленная скрипка

...