【发布时间】:2020-03-14 21:02:09
【问题描述】:
我是 Angular 8 的新手并创建了 SPA(单页应用程序),用于菜单栏单独的组件以及包含在主组件中的组件。每当单击菜单项(锚元素)时,它应该滚动到 about/contact 元素部分,但我尝试了一些解决方案,但无法滚动。主要是父元素不可访问。
home.component.html
<app-header></app-header>
....
<section #aboutus>About us details</section>
....
<section #contact>Contact form section</section>
header.component.html
<ul>
<li class="nav-item">
<a (click)="navigateTo('aboutus')" ><strong>ABOUT</strong></a>
</li>
<li class="nav-item">
<a (click)="navigateTo('contact')" ><strong>Contact us</strong></a>
</li>
</ul>
header.component.ts
navigateTo(element: string) {
document.querySelector(''+element+'').scrollIntoView(true);
}
我收到一个错误:
ERROR TypeError: Cannot read property 'scrollIntoView' of null
这将是很大的帮助。
【问题讨论】:
标签: html angular components innerhtml