角度アプリの特定のページが読み込まれると、ページの上部に表示されません。角度 - autoscroll = "true"が機能しないときにスクロールする
ng-view
でautoscroll="true"
を使用しようとしましたが、これは機能しません。私はこれが上にあると信じているng-view
私はいくつかの '複雑な'位置を持っているナビゲーションメニューがあります。
代わりに$window.scrollTo(0,0);
を$routeChangeSuccess
と一緒に使用しようとしていますが、全く動作しません。
何が間違っている可能性がありますか?
.run(['$rootScope', '$route', '$window', function($rootScope, $route, $window) {
$rootScope.$on('$routeChangeSuccess', function() {
$window.scrollTo(0,0);
//Some other stuff here relating to meta and title in head
});
}])
追加のコードを追加する - 私はその重要なのはngviewは自分の 'contentSection' の中に座っていることを言及する推測:
<contentSection id="theContentSection">
<ng-view autoscroll="true"></ng-view>
</contentSection>
SOLUTION:
この使用して修正:angular.element('#theContentSection')[0].scrollTop = 0;
ありがとうございます。
$ window.scrollTo(0,0)が認識された関数であるかどうか不明ですが、これを試すことができます: $ window.pageYOffset = 0 – gaurav5430