2017-04-27 55 views
4

我已經爲.NET Core安裝了新的SPA模板,並創建了一個新的Angular項目。如果你有興趣去試試,這裏是a link。它帶有一個路由示例。現在我正試圖讓路由來處理一個參數,但是我很難讓它工作。參數不起作用的角度路由

在app.module.ts,如下我定義的路徑(帶參數):

{ path: '', redirectTo: 'home', pathMatch: 'full' }, 
{ path: 'home', component: HomeComponent }, 
{ path: 'counter', component: CounterComponent }, 
{ path: 'fetch-data', component: FetchDataComponent }, 
{ path: 'fetch-data:id', component: FetchDataComponent }, 
{ path: '**', redirectTo: 'home' } 

這是怎麼了定義路由器鏈接:

<a [routerLink]="['/fetch-data',3]"> 
    <span class='glyphicon glyphicon-th-list'></span> Fetch data by ID 
</a> 

的當我將鼠標懸停在鏈接上時,路徑顯示正確,但當我點擊它時,它將我帶回家。我想也許這與路徑衝突的上面,所以我刪除了以下行,但仍無法正常工作:

{ path: 'fetch-data', component: FetchDataComponent }, 

回答

3

變化

{ path: 'fetch-data:id', component: FetchDataComponent },

{ path: 'fetch-data/:id', component: FetchDataComponent }, 
+0

這工作,謝謝! –