我在測試項目中使用了角度2路由。已經在Module.ts中導入路線。 正在面對我的應用程序中的儀表板頁面問題。 Dash page of AppAngular 2路由組件無法正常呈現
該短劃線組件包含一個事件組件,其中包含一個添加事件按鈕和事件列表,如圖所示。 我需要添加路由用於添加新事件按鈕,這樣我可以呈現其被用於創建新的事件(事件表)另一種組分。所以我已經添加routerlink該按鈕這樣
<button type="button" routerLink="/addevent" class="btn btn-primary">Add Event</button>
<div class="container">
<table class="table table-hover">
<thead>
<tr>
<th>Title</th>
<th>Created</th>
<th>Modified</th>
<th>Place</th>
<th>Task Title</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tr *ngFor="let evnt of events">
<td>{{evnt.title}}</td>
<td>{{evnt.created}}</td>
<td>{{evnt.modified}}</td>
<td>{{evnt.place}}</td>
<td>{{evnt.task.title}}</td>
<td class="text-center"><a class='btn btn-info btn-xs' href="#"><span class="glyphicon glyphicon-edit"></span> Edit</a> <a href="#" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span> Del</a></td>
</tr>
</table>
</div>
並在短劃線組件html中添加了路由器插座,因爲我希望通過替換事件組件將新的表單域組件顯示在短劃線頁面中。
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li class="active"><a href="#">Overview <span class="sr-only">(current)</span></a></li>
<li><a href="#">Reports</a></li>
<li><a href="#">Analytics</a></li>
<li><a href="#">Export</a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
<router-outlet>
<h2 class="sub-header">Section title</h2>
<event></event>
</div>
</router-outlet>
</div>
</div>
問題:
1。同時點擊你添加新的事件按鈕,只顯示新的事件表單組件,而不是顯示在短劃線內的表單域。 我希望通過替換事件組件來使表單組件在短劃線內消失。
- 如何在短劃線頁面上爲左側菜單添加相同的路由選項,以便我可以在右側顯示相應的組件。
如果您的破折號包含事件,則不能用新形式替換它。在這種情況下,您必須將事件作爲一個孩子,並且將新的表單作爲一個孩子來使用,根據用戶選擇的內容,表單或事件將呈現在您的儀表板上的路由器輸出中。 – Alex