В приложении использую 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();
});
Есть ли какие-то идеи? Спасибо.