Примечание. Я до сих пор не решил этого. Это сообщение, похоже, описывает решение моей проблемы, так как я использую
ngRoute
и я использую более новую версию Angular, но я не мог заставить ее работать: qaru.site/info/19774/...
В моем приложении для одной страницы: https://kylevassella.github.io/
Я пытаюсь связать свои кнопки навигации с хэш-ссылками на другом представлении. Я использовал принятый ответ здесь для справки: Как обрабатывать привязку привязки привязки в AngularJS
Но у меня возникли проблемы с реализацией ($anchorScroll
) на моем сайте.
Чтобы узнать, о чем я говорю:
- My Plunker: https://plnkr.co/edit/fgTG7j?p=info Сделать окно предварительного просмотра достаточно широким, чтобы навигационное меню
( "Контакт с домашним портфолио" ) отображается вверху.
-
Прокрутка вниз в "Проекты" нажмите "Проект 1. Это открывает новый вид &
ng-show
позволяет использовать другую навигационную панель (которая выглядит так же, как и старый. Посмотрите ниже<section ng-show="showPortfolioHeader">
вindex.html
для этих навигационных якорей). -
Отсюда я хочу 'Портфолио и' Контакт для ссылки на #portfolio и #contact hash link ID в моем представлении
views/home.html
. Но они меня берут на правильный маршрут (views/home.html
), а не на соответствующие точки прокрутки на странице.
ПРИМЕЧАНИЕ. В Plunker они даже не ссылаются на правильный маршрут, они приносят мне 404. Это не проблема - на моей локальной машине эта часть работает нормально. Моя проблема заключается в том, что как только я дойду до представленияviews/home.html
, браузер не будет прокручиваться по ссылке hash.