1

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

注意:我想使用伪代码。

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

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

回答

2

你不能直接这样做,据我知道,但是你可以在回答看到this question,你可以观看的状态变化,并在那里添加代码:

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

谢谢!你应该把它放在特定的控制器中吗? –

+0

@NEXTLEVELSHIT老实说,我不确定。将不得不检查这一点。 –