angular 5 routing正在重新加载整个页面

问题描述 投票:3回答:1

我有角度5的问题。我使用了带有角度cli的全新安装:新的测试 - 路由,但它似乎重新加载整个页面不仅是部分。有人有同样的问题吗?

路由模块

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import {GalleryComponent} from './gallery/gallery.component';
import {MainComponent} from './main/main.component';

const routes: Routes = [
    {
        path: '',
        component: MainComponent
    },
    {
        path: 'gallery',
        component: GalleryComponent
    }
];

@NgModule({
    imports: [RouterModule.forRoot(routes)],
    exports: [RouterModule],
    providers: []
})
export class AppRoutingModule {
}

导航代码

<ul class="navbar-nav navbar-left">
  <li class="nav-item">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
   </li>
   <li class="nav-item">
       <a class="nav-link" href="/gallery">Galerie</a>
   </li>
</ul>
angular angular5
1个回答
8
投票

您应该尝试在routerLink标签中使用href而不是<a>属性。

<ul class="navbar-nav navbar-left">
  <li class="nav-item">
        <a class="nav-link" routerLink="/">Home <span class="sr-only">(current)</span></a>
   </li>
   <li class="nav-item">
       <a class="nav-link" routerLink="/gallery">Galerie</a>
   </li>
</ul>

标准的href将告诉浏览器导航到给定的URL。但你想要的是告诉Angular导航到URL。

© www.soinside.com 2019 - 2024. All rights reserved.