如何在 angular2 应用程序中使用第二个路由器插座?

我有一个 angular2 应用程序,我想在其中有 2 个路由器插座。在查看了许多博客和谷歌搜索后,我一直试图让它发挥作用。但它不起作用。任何关于为什么它不起作用的建议,以及我如何让它工作,将不胜感激。

路由模块的相关部分看起来像这样

  {
    path:"booking",
    component:Booking_com,
    outlet:"bookingRouter"
  },

我在模板 home.html 中有一些 html

<div id="footer">
    <!--<p>Routeroutlet content goes below</p>-->
    <router-outlet name="bookingRouter"></router-outlet>
    <button class="bookingButton" md-fab id="fab"(click)="openBookings()"><img src="../../assets/icons/suitcase.png" id="bookingImage" class="icon"></button>
</div>

home.component.html 中的相关函数是这样的

  openBookings(){
    this.router.navigate( ["/booking"] );
  }

Booking_com 组件的 html 如下所示

<p>hi</p>

实际相关的用户界面如下所示 在此处输入图片说明

当您查看用户界面时,我想单击红色按钮并通过路由到 Booking_com 组件在下方显示文本“hi”,其中显示“Routeroutlet 内容位于下方”,但这不起作用,如果有人有关于为什么这不起作用和/或如何解决它的建议我将不胜感激。谢谢!

侯赛因·龙切维奇

您需要指定要在哪个路由器插座下显示您的内容。从 TypeScript 重定向应该如下所示:

openBookings(){
    this.router.navigate( ["/booking"], { outlets: { bookingRouter: ['booking'] );
}

使用锚标记重定向:

<a [routerOutlet]="[{ outlets: { bookingRouter: ['booking']}}]">To Booking</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在第二个活动中使用“后退”按钮关闭应用程序?

如何使用核心angular2路由器停止在angular 2应用程序中添加URL

如何在本身通过主路由器插座提供服务的组件中使用Angular路由器插座?

如何在angular2中使用管道进行路由器链接?

如何在WPF的第二个屏幕中启动第二个应用程序?

如何在angular2应用程序中使用Braintree的嵌入式UI?

如何在Angular2应用程序中使用Bootstrap下拉菜单?

如何在Angular2应用程序中使用MediaRecorder对象?

如何在Maven中使用Typescript配置Angular2应用程序?

如何在angular2应用程序中使用html代码

如何在第二个 SwitchMap 中返回 2 个响应对象并在订阅方法中使用

如何在 Angular2 中使用 Owl Carousel 2?

Angular JS-第二个应用程序和控制器

如何使用第二个节点服务器运行独立的 express.js 应用程序?

如何在angular2中使用简单路由器处理预编译数组警告

如何在webpack中使用angular-cli在angular2应用程序中导入xml2js

如何使用jetty和geoserver添加第二个Web应用程序?

如何在Angular2中使用<html>模板?

如何在angular2 NgModule中使用服务

如何在angular2中使用异步主题?

如何在angular2中使用sharedModule?

如何在Jsfiddle中使用Angular2和Typescript

如何在Angular2中使用bootstrap / jquery

如何在Angular2中使用httpparamserializer

如何在angular2中使用ngSwitch

如何在angular2中使用谓词

如何在Angular2中使用Luxon?

如何在 angular2 中使用 froala 事件

如何在angular2 formControl中使用ngFor