我看文件裡面是這樣寫的,說是新部分載入完成後執行這個表達式,但這個「載入」是什麼時候?
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裡的頁面渲染完成之後的回調函數呢?
沒看太明白,如果你是希望非同步載入一個頁面,然後執行一些東西。那我建議你可以使用oc.lazyload元件來實現非同步載入。具體可參閱:https://oclazyload.readme.io/ 查看下。