我正在使用ui-router。我有一个名为user
的状态,它显示一个用户列表和另一个名为user.edit
的状态,它显示一个带有提交按钮的表单。它是user
的嵌套状态。如果用户点击提交,状态将转移回user
,如下所示:
$state.transitionTo('user');
我希望user
州的Controller能够识别stateTransition并更新一些数据。
我不知道从哪里开始寻找解决方案,并且很高兴 任何提示。
答案 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
});
您还可以在进行转换时触发自定义事件,该事件将由您的用户控制器监听。