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

questionAnswers(3)

yourAnswerToTheQuestion