AngularJS Parent State,承认Statetransition

时间:2017-07-12 07:08:21

标签: angularjs angular-ui-router

我正在使用ui-router。我有一个名为user的状态,它显示一个用户列表和另一个名为user.edit的状态,它显示一个带有提交按钮的表单。它是user的嵌套状态。如果用户点击提交,状态将转移回user,如下所示: $state.transitionTo('user');我希望user州的Controller能够识别stateTransition并更新一些数据。

我不知道从哪里开始寻找解决方案,并且很高兴  任何提示。

1 个答案:

答案 0 :(得分:0)

$ routeChangeStart就是你要找的!

只要查看$ route的文档,无论何时路由发生变化,都会发生此事件。

$rootScope.$on("$routeChangeStart", function (event, next, current) {
  //next is the next route information and current the current route.

 // you can check if its the right transition or not
});

您还可以在进行转换时触发自定义事件,该事件将由您的用户控制器监听。