Transition Hook不工作angularjs

时间:2017-05-16 12:59:53

标签: angularjs angular-ui-router

我想听听我的控制器过渡成功到目前为止我做了什么:

SignupController.$inject = ['$transitions'];

function SignupController($transitions) {
    var vm = this;

    vm.sample = $transitions.onSuccess({ to: 'sign-up', from: 'landing' }, function(){
        console.log("Something!");
    });
}

module.exports = SignupController;

每当我导航到'注册'这是第一次。但是,当我退回然后再次导航到“注册”状态时它被执行了。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

也许检查成功中的$ transitions.to(),但没有指定/ from:

$transitions.onSuccess({}, function($transitions) {
  var newState = $transitions.to();
  console.log('success moving to state', newState);
  // Do stuff depending on what state it moved to;
});