2016-09-23 39 views
0

在以前的版本我用$ rootScope事件:

$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){} 

非常簡單的方法。

但現在我不得不使用新的​​服務。因此,對於一般的信息,我正在寫:

$transitions.onStart({}, function(to, from){ 
    console.log(from.router.globals.current.name); 
    console.log(to.router.globals.current.name); 
}); 

from永遠是空的,to.router.globals.current.name是它得到一個state名稱現在真的正確的方法是什麼? :D

那麼,我怎麼能得到fromto的名字呢?

回答

1

你應該能夠得到fromto這樣的:

$transitions.onStart({}, function(transition){ 
    console.log(transition.from()); 
    console.log(transition.to()); 
}); 
+0

THX。僅僅是我還是文檔真的很糟糕!我會在8分鐘內將其標記爲答案。 – Kindzoku

+0

它確實是(我猜是因爲它們還在測試階段)。我也很難駕馭它。作爲參考,這些是文檔:https://ui-router.github.io/docs/latest/ –

+0

是的,一直在那裏。這個「docs」的內部部分看起來像自動文檔,由代碼的元註釋生成。 – Kindzoku