2012-03-12 3 views
1

Я пытаюсь создать оболочку для google map api. Следующая функция является частью объекта. Я продолжаю получать «Я не определен». Обычно слушатель имеет только функцию (событие), я попробовал добавить себя в список параметров, чтобы получить доступ к родительскому объекту.javascript Доступ к родительскому элементу из прослушивателя событий

var self = this; 

google.maps.event.addListener(this.geoMarker, 'dragend', function(event, self){ 

     //update input 
     self.lat = event.latLng.lat(); //ERROR: self is undefined 
     self.lng = event.latLng.lng(); 


     //udpate any fields that were set 
     self.updateDisplay(); 

     self.geoMarker.setTitle("Lat: " + event.latLng.lat() + ' Lng: ' + event.latLng.lat()); 

}); 

ответ

2

Вы должны удалить декларацию self из списка параметров функции обратного вызова в - это наиважнейшая внешнее заявление.

+0

Прекрасное спасибо, вы получите чек после окончания периода ожидания. – Jim

0

Удалите второй параметр (self) из функции обратного вызова

Смежные вопросы