Je vois qu'il est écrit comme ceci dans le document, disant que cette expression est exécutée après le chargement de la nouvelle partie, mais quand a lieu ce "chargement" ?
Expression pour évaluer quand un nouveau partiel est chargé.
Par exemple, si je ng-include un html, je l'ai testé et j'ai constaté que ce rappel doit se produire après le chargement du code js du contrôleur correspondant au html, mais il ne semble pas être chargé après le chargement du html. rendu ?
Par exemple,
<ion-view>
<p ng-include="'path/page.html'" onload="callback()"></p> //page.html也有对应的Child controller
</ion-view>
Le contrôleur Père correspondant à cette page est défini dans :
$scope.callback = funtion(){
$('#apId').html(); //apId这个idp在page.html里面
}
Mais vous ne pouvez pas obtenir le contenu de l'apId de cette façon. Vous pouvez l'obtenir si vous tardez un certain temps.
Cela semble signifier que onload ne rappelle pas après le rendu du contenu dans ng-include. Alors, comment puis-je obtenir une fonction de rappel après le rendu de la page dans ng-include ?
Je ne comprends pas très bien, si vous souhaitez charger une page de manière asynchrone puis exécuter quelque chose. Ensuite, je vous suggère d'utiliser le composant oc.lazyload pour implémenter le chargement asynchrone. Pour plus de détails, vous pouvez visiter : https://oclazyload.readme.io/ pour le consulter.