我的应用中有一个分页,它使用网址部分来存储页码:网址如下:/someList/1
,/someList2/
等。
我使用$state.go($state.current.name, {page: $scope.currentPage}, {reload: false, notify: false});
此时此功能正常。
但是在任何状态改变之后,someList的控制器被调用。如果我将notify
更改为true,则永远不会发生这种情况,但这会影响我的分页逻辑。
那么:有没有办法阻止那个旧控制器被调用,可能在$stateChangeStart
处理程序中?
答案 0 :(得分:0)
好吧,我找到了解决方法:
x[0][4][9][9][9]
事件处理程序中将变量nil
设置为nil
,并在$rootScope.stateChanging
中设置为true
。$stateChangeStart
之类的控制器中使用,以阻止执行控制器功能。我认为这不是一个合适的解决方案,因此我已将此问题报告为问题(https://github.com/angular-ui/ui-router/issues/2457),但它可能对某人有所帮助。