Проблема не в библиотеке, а в самом коде компонента:
onModalOpen() {
setTimeout(() => {
$('.js-example-inside').select2({
placeholder: "inside modal"
});
});
}
Вам необходимо запустить (с setTimeout
в моем примере) новый Цикл угловой проверки (ловушки жизненного цикла) для ожидания отображения модального содержимого и его доступности в DOM.Элемент, на который вы пытаетесь нацелить select2(...)
, еще не был доступен, поэтому он не работал.
Таким образом, фиксированный код выглядит следующим образом:
onModalOpen() {
setTimeout(() => {
$('.js-example-inside').select2({
placeholder: "inside modal"
});
});
}
Вот фиксированный стек .