$state.go() 后触发事件

Trigger event after $state.go()

是否可以在 ui.router 中更改状态后触发事件?严格来说,我正在使用 angularJS 的离子框架并考虑它使用 angular-ui-router.

注意:我想使用伪代码。

$state.go('app.list').then(function(){ DO SOMTHING });

它不是特定于州的。应可用于任何给定状态。

据我所知,您不能直接这样做,但是正如您在 this question 的答案中看到的那样,您可以观察状态变化并在其中添加代码:

$rootScope.$on('$stateChangeSuccess', 
    function(event, toState, toParams, fromState, fromParams){ 
        if (toState == 'app.list') {
            //DO SOMTHING
        }
    }
);