1

Comment est-il possible de reconnaître si une page NativeScript est entièrement rendue et visible pour l'utilisateur? Le mieux serait une méthode, où je peux appeler un timestamp/console.log dedans. NativeScript existe en deux versions, NS Core et NS Angular. Je ne suis pas tout à fait sûr si cela remplit cela? Pour NS/Cores: gestionnaire d'événements pour l'événement chargé par page.NativeScript reconnaît si la page est entièrement rendue

function pageLoaded(){ 
     console.log() 
    }   
    <Page loaded="pageLoaded"> 

https://docs.nativescript.org/cookbook/ui/page

Pour NS/angulaire: ngOnInit

ngOnInit(){ 
     console.log() 
    } 

https://docs.nativescript.org/tutorial/ng-chapter-4

Répondre

3

Pour angulaire je préfère utiliser ngAfterViewInit plutôt que ngOnInit. Le ngOnInit est très tôt pour que tout ce qui concerne NativeScript ait été finalisé, plus sur les hooks du cycle de vie Angular here. En fait, même dans le ngAfterViewInit, certaines choses comme les liaisons angulaires peuvent ne pas encore être complètement résolues, donc l'événement que le crochet n'est pas sûr à 100% que 100% de la page et son contenu ont été initialisés. À ma connaissance, il n'y a pas de rappel que vous pouvez utiliser pour vous dire quand toute la page et son contenu sont chargés car ce sont des éléments séparés. Vous devriez probablement utiliser chaque élément de cette page que vous voulez savoir et l'attacher séparément à son rappel loaded.