angular.js - angularjs的onload是什么时候回调的?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:05:29
0
1
606

我看文档里面是这样写的,说是新部分加载完成后执行这个表达式,但这个“加载”是什么时候?
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里的页面渲染完成之后的回调函数呢?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(1)
漂亮男人

Saya tidak begitu faham, jika anda mahu memuatkan halaman secara tidak segerak dan kemudian melaksanakan sesuatu. Kemudian saya cadangkan anda menggunakan komponen oc.lazyload untuk melaksanakan pemuatan tak segerak. Untuk butiran, anda boleh melawati: https://oclazyload.readme.io/ untuk menyemaknya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan