簡體   English   中英

在Google Autocomplite上將設置值更改為公共對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM