1. ホーム
  2. angularjs

[解決済み] Angular - ui-router 前の状態を取得する

2022-04-27 18:53:51

質問

現在の状態の前の状態を取得する方法はありますか?

例えば、現在の状態Bの前の状態(前の状態は状態Aであった)を知りたいのです。

ui-router githubのドキュメントページで見つけることができません。

解決方法は?

ui-router は、一度遷移すると前の状態を追跡しませんが、イベント $stateChangeSuccess にブロードキャストされます。 $rootScope が、状態が変化したとき。

そのイベントから以前の状態をキャッチできるようにする必要があります( from は退出する状態です)。

$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
   //assign the "from" parameter to something
});