2017-07-31 77 views
1

我試圖使用$transitions服務而不是$stateParams類似there來監聽狀態變化,但無法獲得狀態參數。我正在使用StateObject的財產,但不是例如{id: 123},我得到了{id: e},其中e是我無法找到值的對象。有人幫忙嗎?

$transitions.onStart({ }, function(trans) { 
    console.log(trans.$from().params); 
} 

我注意到trans.params()返回「to」狀態params。

回答

4

trans.$from().params會給你狀態參數聲明

trans.params('from')會得到你自己的實際


也許你需要的是:

$transitions.onStart({ }, function(trans) { 
    console.log(trans.params('from')); 
} 

請參考文檔這裏

國家PARAMS https://ui-router.github.io/ng1/docs/latest/interfaces/state.statedeclaration.html#params

Transition params https://ui-router.github.io/ng1/docs/latest/classes/transition.transition-1.html#params

+0

這是正確的答案 –