Как включить опцию поиска в раскрывающемся списке выбора в Angular?

#angular #forms #twitter-bootstrap

#angular #формы #twitter-bootstrap

Вопрос:

Я пытаюсь включить опцию поиска в раскрывающемся списке выбора в Angular 9. Я пытался использовать ‘NgxMatSelectSearch‘, а также использовать MDB Bootstrap, но, похоже, ни один из них не работает. Есть ли какой-либо другой способ добиться этого?

Ответ №1:

Я реализовал эту функциональность с помощью ‘Select2’

Установите приведенные ниже зависимости:

npm install select2 npm install jquery —сохранить

В Angular.json добавить

 "styles": [
       "node_modules/select2/dist/css/select2.min.css",
           ...
       ],
"scripts": [
       "node_modules/jquery/dist/jquery.min.js", 
       "node_modules/select2/dist/js/select2.min.js"
              ...
      ]
  

В файле Component.ts добавьте

 ...
declare let $: any;
...
export class AppComponent {
...
   
   ngOnInit() {
    
    $('.js-example-basic-single').select2();
    $('.js-example-basic-single').on("change", function(){
     alert($(this).val());
    });
  }
...
}
  

И, наконец, добавьте приведенный ниже код в app.component.html файл

 <select class="js-example-basic-single" name="state" style="width: 150px;">
  <option value="AL">Alabama</option>
  <option value="WY">Wyoming</option>
</select>
  

Комментарии:

1. Может кто-нибудь сказать мне, как это реализовать без использования jquery и select2?