Примечание: Я до сих пор не решил это. Это сообщение, кажется, описывает решение моей проблемы, поскольку я использую
ngRoute
и я на новой версии Угловая, но я не мог заставить ее работать решение: https://stackoverflow.com/a/35028895/6647188
На моем одном приложении страницы: https://kylevassella.github.io/
Я пытаюсь связать свои кнопки навигации с хэш-ссылками на другом представлении. Я воспользовался принятым ответом здесь: How to handle anchor hash linking in AngularJS
Но у меня возникли проблемы с реализацией ($anchorScroll
) на моем сайте.
Чтобы увидеть, что я говорю о:
- Мой Plunker: https://plnkr.co/edit/fgTG7j?p=infoсделать окно предварительного просмотра достаточно широки, так что меню навигации («Home Портфолио Контакты») появляется в верхней части.
Прокрутите вниз в «Проекты», нажмите «Проект 1». Это открывает новый вид &
ng-show
позволяет другую навигационную панель (которая выглядит так же, как старыми. Смотрите ниже<section ng-show="showPortfolioHeader">
вindex.html
для этих навигационных якорей).Отсюда я хочу «Портфолио» & «Контакт» ссылку на #portfolio & #contact хэша ссылка ID в моем
views/home.html
зрения. Но они берут меня только по нужному маршруту (views/home.html
), а не к их прокруткам на странице.
ПРИМЕЧАНИЕ: В Plunker они даже не ссылаются на правильный маршрут, они приносят мне 404. Это не проблема - на моей локальной машине эта часть работает нормально. Моя проблема заключается в том, что как только я доберусь доviews/home.html
, браузер не прокручивается до хэш-ссылки.
В качестве примечания, plunker является большим, но это также хорошая идея, чтобы показать код непосредственно в вопрос. Например, в этом случае это будут два навигационных блока 'ng-show',' ng-hide'. – Zlatko