我在测试项目中使用了角度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