Я хотел бы получить геолокацию (долготу и широту) при загрузке моего углового приложения 2 и установить его в переменную, местоположение. Как мне это сделать? Вот app.component:Angular 2 geolocation
import { Component, OnInit} from '@angular/core';
@Component({
moduleId: module.id,
selector: 'app-root',
template: `
<h2>{{location.latitude}}</h2>
`
})
export class AppComponent implements OnInit{
location = {};
setPosition(position){
this.location = position.coords;
console.log(position.coords);
}
ngOnInit(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(this.setPosition);
};
}
}
Когда я печатаю position.coords, он выходит. Но это не похоже на настройку this.location. Спасибо.
Спасибо. Я устанавливаю this.location. Я понял, что «это» относится к объекту window. Поэтому он не устанавливает его на AppComponent. Я все еще не уверен, как это исправить. –
Смотрите мои правки. Вы должны использовать функцию bind –