Jaki jest poprawny sposób uzyskania danych async przed renderowaniem Page
?Uzyskiwanie asynchronizacji danych przed wyrenderowaniem strony "Page"
Angular2
proponuje dekoratorowi @CanActivate
, o ile rozumiem. Niestety to nie działa z Ionic2, przynajmniej nie dla mnie i dla others
Apparently Ionic2
robi coś z @CanActivate
dekoratora, see ale nie jest udokumentowane i nie mogę dowiedzieć się, co robi dokładnie.
Mimo to, w każdym razie, this guy należy użyć Ionics View States
, z powodu buforowania jonów. Jego przykład wygląda następująco:
onPageWillEnter() {
return this._service.getComments().then(data => this.comments = data);
}
który wygląda jak on oczekuje jonowej w celu rozważenia wracającą obietnicę, ale quick glance A Źródło IONICS objawia (przynajmniej tak mi się wydaje), że zwracana wartość jest ignorowana. Dlatego nie ma gwarancji, że obietnica zostanie rozwiązana przed usunięciem tej strony. Oto example z onPage * i tym, jak nie działa zgodnie z oczekiwaniami/oczekiwaniami.
Więc jestem zagubiony, jak można osiągnąć to proste zadanie?
W pierwszym linku zasugerowano, aby rozwiązać dane przed przejściem do strony, co obciąża wiedzę, jakie dane są potrzebne stronie na stronie. Moim zdaniem nie jest to opcja.
* edit: dodaje negatywny przykład
Jest to zdecydowanie najlepszy „obejście” Widziałem tak daleko. Bardzo dziękuję – atx
Cieszę się, że mogłem pomóc :) – sebaferreras