簡體   English   中英

Angular:使用片段滾動錨點時出錯

[英]Angular: error on anchor scrolling with fragments

所以,我的項目中有這個header.component.ts ,帶有指向主頁所有部分的鏈接。

        <nav class="nav-menu d-none d-lg-block">
        <ul>
            <li class="active"><a [routerLink]="['/']" [routerLinkActive]="'active'">Home</a></li>
            <li><a [routerLink]="['/']" fragment="portfolio" [routerLinkActive]="'active'">Portfólio</a></li>
            <li><a [routerLink]="['/']" fragment="services" [routerLinkActive]="'active'">Serviços</a></li>
            <li><a [routerLink]="['/']" fragment="contact" [routerLinkActive]="'active'">Contato</a></li>
        </ul>
    </nav>

我已經更改了我的app.routing.module以便啟用錨滾動:

@NgModule({
  imports: [
    RouterModule.forRoot(routes, {
      scrollPositionRestoration: 'enabled',
      anchorScrolling: 'enabled'
    })
  ],
  exports: [RouterModule]
})

問題是:每次我點擊一個鏈接,而不是滾動到具有相關id的部分,我的頁面回到頂部。 有什么我做錯了嗎?


編輯:我在這里創建了一個 stackblitz ,但是它得到了一個編譯器錯誤

您必須向響應部分添加 id,因為 Angular 將自動滾動到具有給定片段 id 的元素。

得到了答案。 原來是我使用的模板上的腳本有問題。 一旦我刪除了腳本(這是為了提供平滑的滾動),我的問題就解決了。 謝謝@divin-irakiza 和@chellappan-வ 的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM