我有一些問題。 讓我解釋Angular2兒童路由
這是我的html代碼
<div class="alert alert-danger alert-dismissable" *ngIf="errorMessage">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong>{{ errorMessage }}</strong>
</div>
<h3 class="page-header">All Unread Report</h3>
<table class="table table-hover">
<thead>
<tr>
<th>NIK</th>
<th>Nama</th>
<th>Topik</th>
<th>Detail</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of allcomplaint;let i= index">
<td>{{i+1}}</td>
<td>{{item.sendername}}</td>
<td>{{item.topic}}</td>
<td>
<a class="btn btn-success" routerLink="/edit/{{item.id}}">Edit</a>
</td>
</tr>
</tbody>
</table>
我要的是,如果我點擊編輯按鈕鏈接,將導航到其他組件。但我總是得到錯誤這樣下面
Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'edit/1' Error: Cannot match any routes. URL Segment: 'edit/1
這是我的路由配置
{ path: 'dashboard_pool', component: DashboardPoolComponent,
children:[
{ path: 'unread', component: PoolUnreadReportComponent,
children:[
{path:'detail/:id', component:PoolComplaintDetailComponent}
]
},
如何解決這個問題?謝謝:)
你可以顯示'edit'的路由配置嗎? –
你的意思是我的路由配置?這是在我的問題。或者你的意思是編輯鏈接的組件? @SameerK – dedypuji
我猜你正在嘗試的URL是'dashboard_pool/unread/edit/1',但是在'unread'的'children'下面,我沒有在你的問題中看到'edit'的路由配置,只存在'detail' 。可能是因爲你得到的錯誤.. –