Qual è il modo corretto per ottenere dati asincroni prima che venga eseguito il rendering di Page
?Ottieni dati asincroni prima che venga eseguito il rendering di `Page`
Angular2
suggerisce il decoratore @CanActivate
per quanto ho capito. Purtroppo questo non sta lavorando con Ionic2, almeno non per me e per others
Apparentemente Ionic2
fa qualcosa con il @CanActivate
decoratore, see Ma non è documentato e non riesco a capire che cosa fa esattamente.
Tuttavia this guy indica che è necessario utilizzare Ionics View States
in ogni caso, a causa della memorizzazione nella cache ionica. Il suo esempio è simile al seguente:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
che si presenta come egli si aspetta ionico a prendere in considerazione la promessa tornato, ma un quick glance a fonti Ionics dimostra tutti (almeno io la penso così) che il valore restituito viene ignorato. Quindi non vi è alcuna garanzia che la promessa venga risolta prima del la pagina venga visualizzata. Ecco uno example con onPage * e come non funziona come necessario/previsto.
Quindi mi sono perso, come si raggiunge questo semplice compito?
Nel primo collegamento, è stato suggerito di risolvere i dati prima di navigare verso la pagina, il che impone la conoscenza di quali dati sono necessari per la pagina sul chiamato. Questa non è un'opzione secondo me.
* edit: aggiunto esempio negativo
Questo è di gran lunga la "soluzione" migliore che abbia visto finora. Grazie mille – atx
Contento di averti aiutato :) – sebaferreras