簡體   English   中英

angular2 routerLink不顯示在url上

[英]angular2 routerLink not display on url

嘗試使用angular2創建SPA:

在我的主模塊中,聲明要使用的路由和組件: mainApp.ts:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, Routes }  from '@angular/router';
import { BaseComponent,IndexComponent, ContactComponent, 
         PortfolioComponent, AboutComponent }  from './BaseComponents';

const appRoutes: Routes = [
  { path: '', component: IndexComponent },
  { path: 'about', component: AboutComponent },
  { path: 'portfolio', component: PortfolioComponent},
  { path: 'contact', component: ContactComponent}
];

@NgModule({
  imports:      [ BrowserModule, RouterModule.forRoot(appRoutes)],
  declarations: [ BaseComponent, IndexComponent, ContactComponent, 
                  PortfolioComponent, AboutComponent ],
  bootstrap:    [ BaseComponent ]
})
export class AppModule { }

因此,很明顯,我引導了BaseComponent,因此在BaseComponent.ts內部導入了以下內容:

import { Component } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { IndexComponent, AboutComponent, PortfolioComponent, 
         ContactComponent} from '../BaseComponents';

在模板中:

<a [routerLink]='index'>index</a>
<a [routerLink]='portfolio'>portfolio</a>   
<a [routerLink]='about'>about</a>
<a [routerLink]='contact'>contact</a>

<router-outlet></router-outlet>

如果我在網址中手動輸入,那么我確實會導航到上面的路徑。 但是,如果我單擊它們,則沒有任何反應。調試器不會發出任何錯誤警告。

歡迎任何幫助!

使用[routerLink]="index"索引必須是組件的屬性。

<a [routerLink]="'index'">index</a>
<a [routerLink]="'portfolio'">portfolio</a>   
<a [routerLink]="'about'">about</a>
<a [routerLink]="'contact'">contact</a>

要么

<a routerLink="index">index</a>
<a routerLink="portfolio">portfolio</a>   
<a routerLink="about">about</a>
<a routerLink="contact">contact</a>

要么

<a routerLink='index'>index</a>
<a routerLink='portfolio'>portfolio</a>   
<a routerLink='about'>about</a>
<a routerLink='contact'>contact</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM