Obter dados assíncronos antes que uma `Página` seja renderizada
Qual é a maneira correta de obter dados assíncronos antes de umPage
é processado?
Angular2
sugere o@CanActivate
decorador, tanto quanto eu o entendo. Infelizmente, isso não está funcionando com o Ionic2, pelo menos não para mim e paraoutras
Pelo vistoIonic2
faz algo com o@CanActivate
decorador,Vejo Mas não está documentado e não consigo descobrir exatamente o que faz.
mesmo assimesse cara salienta que deve-se usarIonics View States
de qualquer maneira, devido ao cache iônico. Seu exemplo é assim:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
Parece que ele espera que Ionic considere a promessa retornada, mas umolhada rápida uma fonte Ionics revela (pelo menos eu acho) que o valor retornado é ignorado. Portanto, não há garantia de que a promessa seja resolvidaantes a página é renderizada. Aqui está umexemplo com onPage * e como ele não funciona conforme necessário / esperado.
Então, eu estou perdido, como alguém consegue essa tarefa simples?
No primeiro link, foi sugerido resolver os dados antes de navegar para a página, o que sobrecarrega o conhecimento de quais dados são necessários para a página no destinatário. Esta não é uma opção na minha opinião.
* editar: exemplo negativo adicionado