Маршрутизация ведет к исходной странице - PullRequest
0 голосов
/ 28 ноября 2018

Я занимаюсь разработкой веб-приложения с использованием Angular 6. Я использую библиотеку начальной загрузки bootstrap-select (https://developer.snapappointments.com/bootstrap-select/) для создания полей со списком (которые позволяют выполнять функции поиска). У меня естьэта проблема:

Мое приложение состоит из нескольких страниц (созданных благодаря угловому механизму маршрутизации ); этот код работает правильно:

<select class="form-control selectpicker" data-width="250px" data-live-search="true" 
        title="Select the right value" data-size="10">
    <option value="a">Value 1</option>
    <option value="b">Value 2</option>
    <option value="c">Value 3</option>
</select>

и <select> отображается графически (путь: http://localhost:4200/page1):

enter image description here

к сожалению, если я пойду куда-нибудь еще (в какой-то другой логический путьмое заявление, например: http://localhost:4200/page2), а затем вернуться на страницу, где я был раньше (http://localhost:4200/page1), <select> исчезнет !! enter image description here

I 'Я уверен, что проблема исходит из библиотеки, то есть class="form-control selectpicker" (без этой команды поведение правильное), но я не понимаю, почему это происходит и как я могу решить эту проблему! Спасибо.

1 Ответ

0 голосов
/ 09 августа 2019

Для меня это сработало

 ngAfterViewInit(){
  setTimeout(() => {
    $('.selectpicker').selectpicker();      
  },100);
 }
...