Как скролить к идентификатору AngularJs?

В приложении использую angular-ui-router:
$stateProvider
     .state('page', {
        url: '/:node',
        templateUrl: "app/page/page.html",
        controller: "PageCtrl"
      })
      .state('page.comments', {
        url: '#disqus_comment',
        templateUrl: 'app/page/page.html',
        controller: 'PageCtrl'
      });
$locationProvider.hashPrefix('!');

При переходе по ссылки формата page.comment (localhost.loc/#!/test#disqus_comment) попадаю на страницу, но не срабатывает скролл к элементу с идентифакотором.
Нашел функцию $anchorScroll(); которая работает, если например забиндить на кнопку, но вызов ее в контролере результатов не приносит.
И вот так не срабатывает:
$rootScope.$on('$stateChangeSuccess', function () {
      $anchorScroll();
    });

Есть ли какие-то идеи? Спасибо.
  • Вопрос задан
  • 213 просмотров
Решения вопроса 1
matroskin13
@matroskin13
JavaScript developer, GO developer
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы