я использую HashLocationStrategy, маршрутизация в моем веб-ок, и у меня есть следующие коды:Angular2 перейти на якорь ошибку
<a href="#jumpToHere">Jump</a>
<h3 id="jumpToHere">Hello</h3>
Когда я нажимаю на <a>
теге, angular2 бросить это исключение: ИСКЛЮЧЕНИЕ: TypeError: Невозможно прочитать свойство 'toUrlPath' от нуля
Какая ошибка?
Пожалуйста, помогите мне исправить эту ошибку!
Заранее спасибо
обеспечить plnkr или скрипку для кода (Error). Я использовал тот же код в своем проекте, но у меня нет какой-либо ошибки, о которой вы упоминали ... –
Это здесь: http://plnkr.co/edit/hipD6Rq1AWTn8VXnQ4w3?p=preview. Откройте окно консоли, вы увидите исключение. –
В основном, согласно мне angular2 '[router-link]' после компиляции будет преобразовываться в атрибут 'href' HTML, и здесь, в этом вопросе, когда вы определяете' href = "# jumpToHere", угловое будет пытаться выяснить маршрутизатор с именем ' jumpToHere', который не определен в процедуре маршрутизации. поэтому он будет вызывать и сообщение об ошибке 'toUrlPath' null. Чтобы преодолеть эту ошибку, вы можете попытаться остановить действие по умолчанию с тегом 'href' с помощью javascript (querySelectorAll) и запустить его в соответствии с необходимостью, это может помочь вам избавиться от этой ошибки. –