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老實說,我不確定。將不得不檢查這一點。 –