我有角度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 {
}
Run Code Online (Sandbox Code Playgroud)
导航代码
<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>
Run Code Online (Sandbox Code Playgroud)
Noé*_*aün 12
您应该尝试在标记中使用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>
Run Code Online (Sandbox Code Playgroud)
标准href将告诉浏览器导航到给定的URL.但你想要的是告诉Angular导航到URL.
| 归档时间: |
|
| 查看次数: |
3216 次 |
| 最近记录: |