EventListener работает один раз при нажатии на кнопку - PullRequest
0 голосов
/ 13 июня 2018

я работаю над моим приложением на базе Google Maps js api. Моя проблема в том, что я пытаюсь вызвать функцию, нажав на кнопку html окна infowindow, чтобы вызвать функцию машинописи, функцию, позволяющую перейти на другую страницу, впервыеработает, но когда я перехожу на первую страницу и нажимаю второй раз на кнопку, это не работает, это ниже кода.Я надеюсь, что кто-то может мне помочь.

 var infowindow = new google.maps.InfoWindow({
      content:"<input type='button' id='clickableItem'value='consulter profile'>"

    });

      
    google.maps.event.addListener(infowindow, 'domready', () => {
      //now my elements are ready for dom manipulation
      var clickableItem = document.getElementById('clickableItem');
      clickableItem.addEventListener('click', () => {
        this.navCtrl.push(HomePage);
      });
    });

  marker.addListener('click', event => {
    infowindow.open(this.map, marker);
    });

1 Ответ

0 голосов
/ 13 июня 2018

Если вы хотите открыть новую страницу, используйте Ionic NavController по умолчанию, используйте push и pop.Ionic построен на Angular 2+ и машинописи, по возможности избегайте использования Vanilla JS.

NavController: https://ionicframework.com/docs/api/navigation/NavController/

...