2017-08-15 73 views
1

這是UI路由器的1.x

由於$stateParams已被棄用,並且不再有全局狀態對象,你可以注入($transition$沒有噴射到服務/控制器...等)。同樣,它看起來像$rootScope.on('$stateChangeStart')類型的事件被刪除。

這會留下新的$transitions對象。您可以通過onStart訂閱活動。問題是參數是傳遞給你的回調函數並不總是有狀態參數。

我在哪裏可以得到狀態參數?

回答

0

我也缺少新UI路由器的文檔。但是,這似乎在這裏工作:

$transitions.onStart ({}, 
    function(trans){ 
     var toState = trans.targetState(); 
     console.log(toState.params()) 
    } 
) 

當然,你將不得不注入$transitions到您的模塊。