[英]On google autocomplite change set value to public object
我有公共對象的location
,在回調時,我需要為該對象設置值。
public location: any;
ngOnInit() {
let autocomplete = new google.maps.places.Autocomplete((this.search.nativeElement), {types: ['(cities)']});
//add event listener to google autocomplete and capture address input
google.maps.event.addListener(autocomplete, 'place_changed', function () {
let place = autocomplete.getPlace();
});
}
所以我需要從addListener
公共變量位置...我該怎么辦?
您需要將您的對象實例定義為另一個變量,因為“ this”是在回調的某些Google上下文中定義的。
我這樣做是這樣的:
public location: any; ngOnInit() { let autocomplete = new google.maps.places.Autocomplete((this.search.nativeElement), {types: ['(cities)']}); //add event listener to google autocomplete and capture address input let self = this; google.maps.event.addListener(autocomplete, 'place_changed', function () { self.location = autocomplete.getPlace(); }); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.