Наблюдаемые разрывы связи контроллера-вида - PullRequest
0 голосов
/ 28 февраля 2019

Я только что столкнулся со странной проблемой, которую мне удалось решить, заменив Observable на Promise.Тем не менее, я хотел бы понять, что там произошло.

У меня есть функция, использующая Observable, возвращающая геолокацию (широта / долгота) пользователя.Сама функция отлично работает.Однако после вызова этой функции в app-component.ts ее как будто связь между контроллером и представлением нарушается.Любая сторона контроллера обновлений не отображается в представлении.

После переключения на Promise все работает как положено, и я смог обновить свое представление для отображения данных.

Я не получил ошибок,без предупреждения, ничего.

Вот пример того, что я делаю: https://gist.github.com/Dlacreme/cad5ba878dcacb3916a552dfb684cd1f

(package.json доступен в Gist)

Спасибо!

РЕДАКТИРОВАТЬ:

  1. кажется, что мы не можем использовать объект navigator.geolocation со стеком

  2. с использованием ChangeDetectorRef будет успешно обновленопредставление, но не будет «перестраивать» связь между представлением и контроллером (поэтому мне нужно было бы использовать его вручную каждый раз, когда я хочу обновить свое представление)

...