X не является функцией в onClick - PullRequest
0 голосов
/ 25 марта 2020

У меня есть основа c l oop:

    markers.forEach((marker) => {
      marker.addListener('click', this.openInfoWindow(marker));
    })

У меня есть функция TypeScript, объявленная как:

openInfoWindow(marker) { }

Я получаю:

zone-evergreen. js: 172 Uncaught TypeError: this.openInfoWindow не является функцией some.component.ts: 147 в Array.forEach () в Di. (some.component.ts: 145) в ne.H в Object. .N.trigger в re в Di. .O.set в Di.setZoom на карте. js: 29 в xw. T (карта. js: 41)

Почему это происходит? Что не так с моим вызовом click, из-за которого TypeScript не видит эту функцию?

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Похоже, он теряет прицел

Попробуйте это

markers.forEach((marker) => {
  marker.addListener('click', () => this.openInfoWindow(marker));
})
0 голосов
/ 25 марта 2020

Вы пробовали это?

 marker.addListener('click',this.openInfoWindow);

Функция

openInfoWindow(event){
//access marker value from $event object
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...