我正在嘗試使用登錄功能創建一個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