Каков правильный способ получения данных асинхронно до получения Page
?Получить данные async перед тем, как «Страница» будет отображаться
Angular2
предлагает @CanActivate
декоратор, насколько я понимаю. К сожалению, это не работает с Ionic2, по крайней мере, не для меня, и для others
Видимо Ionic2
делает что-то с @CanActivate
декоратора, see Но его не документированы и я не могу понять, что это делает именно.
Тем не менее this guy указывает, что следует использовать Ionics View States
, в любом случае, из-за ионного кеширования. Его пример выглядит следующим образом:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
, который выглядит, как он ожидает Ионные рассмотреть возвращаемый обещание, но quick glance а источники ионики раскрывает (по крайней мере я так думаю), что возвращаемое значение игнорируется. Следовательно, нет никакой гарантии, что обещание будет устранено. до страница будет отображаться. Вот example с onPage * и как он не работает по мере необходимости/ожидаемого.
Итак, я потерян, как достичь этой простой задачи?
В первой ссылке было предложено разрешить данные перед тем, как перейти на страницу, что обременяет знания, какие данные необходимы для страницы на вызываемом абоненте. На мой взгляд, это не вариант.
* Редактирование: добавлен негативный пример
Это, безусловно, лучший «обходной путь» я видел до сих пор. Большое спасибо – atx
Glad Я мог бы помочь :) – sebaferreras