Я использую AngularJS (MEAN.io stack), и я получаю раздражающий сбой, связанный с прокруткой.Прокрутка всегда сверху в AngularJS
Когда пользователь нажимает на ссылку, целевая страница занимает ту же позицию прокрутки, что и исходная страница, вместо того, чтобы оставаться на вершине.
Для приклеивания это странное поведение, я использовал следующий:
$rootScope.$on("$viewContentLoaded", function() {
$anchorScroll();
});
Но этот код делает каждую страницу берет свиток на верхней позиции, что раздражает, а потому, что пользователь должен иметь возможность вернуться и восстановить предыдущей позиции прокрутки.
Любое предложение? Как я могу получить желаемый результат?
Спасибо!
Редактировать --------------------
Когда я пытался использовать нг ракурс + автопрокрутки решение, оно не работает я и я не знаю почему.
Это путь, я использую его, в моей странице default.html, который обслуживается сервером:
<body ng-cloak class="ng-cloak" ng-class="{state: true, auth: authPage}" ng-controller="BodyController">
<div ng-include="'/system/views/header.html'"></div>
<section class="content">
<div data-ng-include="'/ceh-admin/views/adminShortcuts.html'"></div>
<div ng-view autoscroll="true">{% block content %}{% endblock %}</div>
</section>
<div data-ng-include="'/system/views/footer.html'"></div>
{% include '../includes/foot.html' %}
</body>
что-то странное в моем HTML-коде?
Похоже, что не работает для меня тоже. Я отредактировал основную тему, показывающую, как я ее использую. Вы видите что-то странное? –
Получите какие-либо ошибки консоли? Если вы добавили/удалили автопрокрутку здесь (http: // jsfiddle.net/dL76co2r /) вы можете увидеть, как он должен работать? Ваша разметка не выглядит проблематичной. – RichieAHB