Angular2: 一个页面可以同时存在多个标签并显示内容吗

发布于 2022-09-11 16:22:50 字数 862 浏览 16 评论 0

一个页面可以同时存在多个<router-outlet>标签并显示内容吗?

项目中遇到一个存在header,左侧可收缩列表,展示区同时存在的画面

---main.component.html---
<app-header><app-header>
<div class="main">

<div class="left"><router-outlet name="main_Left"></router-outlet></div>
<div class="right"><router-outlet name="main_Right"></router-outlet></div>

</div>

---main.component.ts---
this.router.navigate([{outlets: {main_Left: 'a'}}]);
this.router.navigate([{outlets: {main_Right: 'b'}}]);

可以在画面初期化的时候同时加载main_left和mian_Right吗?应该怎么做?
我现在在app.component.ts中设置的router(main_left,main_right)是平级不是父子关系
另外,问一下,如果我在header中有一个检索条件列表,当我点击查询的时候,怎么刷新左侧列表?
我现在是在main.component.html中,加的trigger,在header.ts中用的trigger.emit([param1])调用,但是我发现参数并不能传递过去

有人可以帮助一下我吗?谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘东忘西忘不掉你 2022-09-18 16:22:50

可以啊,辅助路由
html占位符结构:

//路由输出器
<router-outlet></router-outlet>
//辅助路由输出器"aux"
<router-outlet></router-oulet name='aux'>

路由配置:

routes=[
    {path:'',component:center},//主路由显示器显示
    {path:'auxVivwe',component:auxViwe,outlet:'aux'}//辅助路由显示
    {path:'abcd',component:abcd,outlet:'aux'}//辅助路由显示

]

自己按需求替换成自己的组件噢~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文