recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - angularjs的onload是什么时候回调的?

我看文档里面是这样写的,说是新部分加载完成后执行这个表达式,但这个“加载”是什么时候?
Expression to evaluate when a new partial is loaded.

比如我ng-include一个html,我测试了一下,这个回调肯定发生在这个html对应的controller的js代码加载完之后,但是似乎并不是在html是渲染之后加载?

举个例子的话,

<ion-view>
    <p ng-include="'path/page.html'" onload="callback()"></p>    //page.html也有对应的Child controller
</ion-view>

这个页面对应的Father controller里面定义了:

   $scope.callback = funtion(){
        $('#apId').html();    //apId这个idp在page.html里面
   }

但是这样取不到apId的内容,如果延迟一会就能取到了。

这好像说明onload并不是在ng-include里的内容渲染完成后再去回调,那么我怎样才能获取一个当ng-include里的页面渲染完成之后的回调函数呢?

曾经蜡笔没有小新曾经蜡笔没有小新2744 Il y a quelques jours611

répondre à tous(1)je répondrai

  • 漂亮男人

    漂亮男人2017-05-15 17:07:29

    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.

    répondre
    0
  • Annulerrépondre