【Angular JS】ui-routerのstateChangeSuccessが動かない

© frogra.jp

【Angular JS】ui-routerのstateChangeSuccessが動かない

表題の通り、動かなかったので調査してみたら下記ページを見つけました。

 

Angular JS – UI Router stateChangeSuccess event not firing

 

そこには

「StateChange events has been deprecated for ui.router >= 1.0」

と書いてありました。まじですかー。

 

なので下記を参考に調整してみました。

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

angular.module('app').run(['$transitions', '$location', function($transitions, $location) {
    $transitions.onSuccess({}, function() {
        // 処理
    });
}]);