Javascript 状态更改后AngularJS UI路由器滚动至顶部

Javascript 状态更改后AngularJS UI路由器滚动至顶部,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,更改页面后,我的页面应再次滚动到顶部。 我有一个带有页面转换和ui路由器的angular1.6页面,所以我不能使用。我尝试了以下代码,但它甚至没有执行console.log:/: angular.module("App", ["ngAnimate", "ui.router", "vcRecaptcha"]).run(["$rootScope", "$state", function(a, b) { a.$on('$stateChangeSuccess',function(){

更改页面后,我的页面应再次滚动到顶部。
我有一个带有页面转换和ui路由器的angular1.6页面,所以我不能使用
。我尝试了以下代码,但它甚至没有执行console.log:/:

 angular.module("App", ["ngAnimate", "ui.router", "vcRecaptcha"]).run(["$rootScope", "$state", function(a, b) {
        a.$on('$stateChangeSuccess',function(){ 
            window.scrollTo(0,0);
            console.log("foo");
        })

    }])
我也尝试了成功之路。。。有什么想法吗?

提前感谢

如果您正在使用新的ui路由器(v1.0.0),则$stateChange*事件将不起作用。从现在开始,您必须使用$transitions.on*钩子。

我使用它,并且它在('$routeChangeSuccess',function(){$window.scrollTo(0,0);})上工作:无法正常工作如果您没有看到
console.log()
我想问题出在其他地方-可能在您的路由中。我确信路由在模块
'ngRoute'
中,而不是
'ui.router'
中。由于我的转换,我需要一个超时,它滚动到顶部太快了。有什么想法吗?我不抱歉,但我要寻找它回调是一个传统的函数你可以设置你的时间你的欢迎,对不起,我在寻找滚动到顶部很好,我发现了这个,我在分析代码。我很高兴你能找到我不太明白的答案。这就是我的理解:你可以在“to”和“from”中使用函数,就像这样。。。match={to:function(state){return state.data!=null&&state.data.authRequired===true;}