所以,我正在使用 Angular 4 开发应用程序,但我遇到了问题。我想使用 Angular 4 路由在一页中包含两个组件,但它似乎并不像我想要的那样可行。我有一个组件标题,它只是一个导航栏,我还有另一个组件home,它已经有一个导航栏,所以我不想在 home 中包含标题,但是例如使用其他一些组件登录。所以我尝试查看角度文档,最接近的方法是使用孩子,但我不希望login成为header的孩子。我尝试在我的app.module.ts中放入路由器插座和两个组件文件,但没有成功。
问问题
1382 次
1 回答
1
您的主要组件可以显示在默认路由器插座中,第二个组件可以显示在辅助的命名路由器插座中,如下所示:
<div class="container">
<div class="row">
<div class="col-md-10">
<router-outlet></router-outlet>
</div>
<div class="col-md-2">
<router-outlet name="popup"></router-outlet>
</div>
</div>
</div>
然后,您可以像这样路由到辅助路由:
this.router.navigate([{outlets: { popup: ['messages']}}]);
你可以在这里看到一个完整的例子:https ://github.com/DeborahK/Angular-Routing
于 2017-05-07T18:36:54.637 回答