我正在尝试使用登录功能创建一个Angular应用程序。Routerlink登录后在主页上
我用ng cli
来生成空白的应用程序。它来与AppComponent
。
我然后创建LoginComponent
,并用功能的HomeComponent
如下:
LoginComponent
将是应用程序的起始点。- 成功登录后,该应用程序将登录到
HomeComponent
。
我app.module.ts
是如下:
@NgModule({
declarations: [
AppComponent,
LoginComponent,
HomeComponent,
],
imports: [
BrowserModule,
ReactiveFormsModule,
HttpModule,
RouterModule.forRoot([
{
path: 'home',
component: HomeComponent,
},
{
path: 'login',
component: LoginComponent
},
])
],
providers: [AuthenticationService],
bootstrap: [AppComponent]
})
export class AppModule { }
我app.component.html
是如下:
<div id="mainPage">
<router-outlet></router-outlet>
</div>
我login.component.ts
有这样的:
onSubmit(user){
this.authenticationService.login(user)
.subscribe(
data => {
this.router.navigate('/home');
},
error => {
console.log("Username or Password is incorrect!");
});
}
这工作完全正常。在登录成功后,我登陆home.component.html
,其中有home works!
消息。
问题:我现在如何在我的主页中有多个路由器链接来浏览不同的其他组件/页面。例如。一个组件显示用户详细信息(UserDetailComponent
),另一个组件显示用户爱好(UserHobbyComponent
),另一个组件显示用户地址(UserAddressComponent
)。
我看到的所有例子都显示router-links
上面的标记在app.component.html
的加法。我不想那样。我想app.component.html
只显示登录页面,我希望主页显示所有其他链接。
任何关于如何解决这个问题的帮助都会很棒。任何链接显示这将帮助我很多。
谢谢!
让你'HomeComp onent'一个模块,拥有自己的路线。这是你想要的吗? – TheUnreal
我可能会错过一些东西,但是不会将routerlinks移到home.component.html所要查找的内容? –
@ S.Robijns:是 – Nik