[英]Angular + ui-router :: on state complete callback
我正在使用$state.go(url)
在一些工廠中導航。 為了避免閃爍,我想在新狀態完全加載后訂閱動畫以開始播放。 (不僅是網址更改)
是否有什么方法可以在插入狀態html和/或運行第一個digest
循環時在工廠內添加回調?
您可以自由操作$stateChangeStart
並繼續執行$viewContentLoaded
事件。
您的狀態與為在狀態配置中解析功能而添加的許多承諾一樣精確。 因此,如果您的完全加載狀態取決於數據的就緒狀態和頁面呈現完成狀態-您需要確保在丟失任何內容之前控制器不會加載。
只有意識到在這些事件之間顯示動畫是-處於當前狀態的每個視圖都將調用單獨的$viewContentLoaded
。
在這種情況下,我要在子視圖數等於事件數后卸載動畫。
您可以偵聽狀態轉換完成后觸發的$stateChangeSuccess
事件:
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){
// your code here
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.