Я работаю с angular7. Мне нужно сделать одностраничный сайт, поэтому я указал имя раздела в ссылке меню. Поэтому, когда вы нажмете на ссылку, вы попадете в соответствующий раздел на странице. Для этого я использовал следующий код jQuery.
$(".navbar .nav-link").on('click', function(event) {
var hash = this.hash;
if (this.hash !== "") {
event.preventDefault();
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 1000, function(){
window.location.hash = hash;
});
}
});
Он работает в обычном формате html, но при переходе к работе с угловой рамкой отображается следующая ошибка.
src / app / app.component.ts (20,13): ошибка TS2339: свойство 'hash' не существует для типа 'HTMLElement'.