this becomes null inside the javascript function

后端 未结 3 1856
野性不改
野性不改 2020-12-20 01:09

I have java script function which gives current lat long inside that function making an http post call like this \"this.http.post\" but the value of this null inside the

3条回答
  •  粉色の甜心
    2020-12-20 01:38

    Try like this :

    use .bind(this) end of the function

    ngOnInit(): void {
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(p) {
                var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude);
    
                console.log(p.coords.latitude);
                console.log(p.coords.longitude);
    
                var dataObj = {
                    latitude: p.coords.latitude,
                    longitude: p.coords.longitude
                };
                this.http.post('https://XXXXX/datacenteres.php', {
                    dataObj
                }).subscribe(res => {
                    console.log(res);
                }, err => {
                    console.log("Error occured");
                });
            }.bind(this));
    
        }
    }
    

提交回复
热议问题