我是Angular 2中的新手,我仍处于学习阶段,但我遇到了一个问题而没有得到解决方案。请帮忙。
我已经查看了登录信息,然后点击了链接,然后点击了它将重定向到主页的链接,然后点击其中的链接,它将重定向到其他视图。
以下是我的代码结构:
app.routing.ts:
import { Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { LoginComponent } from './login/login.component';
import { UsersComponent } from './users/usercomponent';
export const routes: Routes = [
{ path: 'Home', component: HomeComponent },
{ path: 'Login', component: LoginComponent },
{ path: 'User', component: UsersComponent },
];
app.module.ts:
import { FormsModule } from '@angular/forms';
import { routes } from './app.routing';
import { LoginComponent } from './login/login.component';
import { HomeComponent } from './home/home.component';
import { UsersComponent } from './users/usercomponent';
@NgModule({
imports: [BrowserModule, FormsModule, RouterModule.forRoot(routes)],
declarations: [AppComponent, LoginComponent, HomeComponent, UsersComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts:
import { Component } from '@angular/core';
import { OnInit } from '@angular/core';
@Component({
selector: 'app-initializer',
templateUrl: './app.component.html'
})
export class AppComponent {
title = 'Some NAme'
}
app.component.html:
<a routerLink="Login">Login</a>
<br />
<div>
<router-outlet></router-outlet>
</div>
login.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'login',
template: `
<h1><a routerLink="Home">Home</a>
<a routerLink="User">Users</a></h1>
<div>
<router-outlet></router-outlet>
</div>
`
})
export class LoginComponent {
constructor() {
}
}
第一页正在运行,但在点击主页后出现错误:
Cannot match any routes. URL Segment: 'Login/Home
我知道链接将像/ login,/ home等不像/ login / home但是如何实现它,因为我没有得到它的解决方案,我完全是新的。
答案 0 :(得分:1)
而不是只提供<h1><a routerLink="Home">Home</a>
您需要在<h1><a routerLink="/Home">Home</a>
之类的链接之前添加/。