Я работаю с проектом в Angular 2. Я хочу получить текущее местоположение пользователя (который работает), но представление после обновления не обновляется.Angular 2 View не освежает
Я поставил код, чтобы получить место в службе:
getCurrentLocation(): Observable<Coordinates> {
return new Observable((ob) => navigator.geolocation.getCurrentPosition(s => ob.next(s.coords), e => ob.next(null)));
}
Я вызываю службу из OnInit:
ngOnInit() {
this.title = 'Title 1';
this.locationService.getCurrentLocation().subscribe(r => {
this.title = 'Title 2';
alert(`this tells me it has reurned with ${r.latitude}, ${r.longitude}`);
});
}
Место, Observable и т.д. все работает. Появляется сообщение Alert, оно показывает местоположение, но вид остается на «Title 1».
Я что-то упустил?
Update:
Я создал новый проект, и просто поставить это в нем:
constructor() {
this.title = 'Title 1';
this.getCurrentLocation().subscribe(r => {
this.title = 'Title 2';
alert('got loc');
});
}
getCurrentLocation(): Observable<Coordinates> {
return new Observable((ob) => navigator.geolocation.getCurrentPosition(s => ob.next(s.coords), e => ob.next(null)));
}
Он работает здесь.
В моем проекте должно быть что-то еще, что что-то ломает.
Update 2:
Итак, я удалил компонент, создал новый, и это, кажется, работает. Не знаю, почему ...
Получено сообщение об ошибке в консоли браузера? Как выглядит вид? –