如何在 Angular2 中切换布局

2023-12-08

在同一个 Angular2 应用程序中使用两种完全不同的布局的最佳实践方法是什么?例如,在我的 /login 路线中,我想要一个非常简单的水平和垂直居中的框,对于每个其他路线,我想要带有页眉、内容和页脚的完整模板。


在您的主要组件 html 中,您可以添加以下路由出口,您将使用它来切换布局。

<router-outlet name="header"></router-outlet>
<router-outlet name="navbar"></router-outlet>
<router-outlet></router-outlet>
<router-outlet name="footer"></router-outlet>

在这种情况下,您可以配置路由以在页面更改时切换应用程序的页眉、导航栏(如果有)和页脚。以下是如何配置路由的示例。

实施例1 让我们假设第一个布局只有页眉和页脚,没有任何侧边栏/导航栏

export const welcome_routes: RouterConfig = [
  { path: 'firstpage', children:[
     { path: 'login', component: LoginComponent},
     { path: 'signup', component: SignupComponent},
     { path: '' , component: Header1Component, outlet: 'header'}
     { path: '' , component: Footer1Component, outlet: 'footer'}
  ]}
];

示例 2. 这是第二个布局的路线配置

 export const next_layout_routes: RouterConfig = [
  { path: 'go-to-next-layout-page', children:[
     { path: 'home', component: HomeComponent},
     { path: '' , component: Header2Component, outlet: 'header'}
     { path: '' , component: NavBar2Component, outlet: 'navbar'}
     { path: '' , component: Footer2Component, outlet: 'footer'}
  ]}
];

这样就可以很容易地向页面添加第三个、第四个以及......布局。

希望这可以帮助

** Updated **

RouterConfig 已更改为路由。

所以上面的代码现在将是

export const welcome_routes: Routes = [
  { path: 'firstpage', children:[
     { path: 'login', component: LoginComponent},
     { path: 'signup', component: SignupComponent},
     { path: '' , component: Header1Component, outlet: 'header'}
     { path: '' , component: Footer1Component, outlet: 'footer'}
  ]}
];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Angular2 中切换布局 的相关文章

随机推荐

  • 通过此与虚拟对象同步

    到目前为止 我已经看到了同步块的用法 但最近我了解到使用虚拟对象更好 我发现以下与此相关的主题 Java同步方法锁定对象或方法 总而言之 在下面的代码中 两个不同的对象不能同时运行 addA 和 addB 因为它们都使用 this 作为锁
  • Java:如何从图像数组创建电影?

    我基本上有一个字节矩阵 每行 即 byte 代表一个图像 如何创建一个电影 任何格式 avi mpeg 等等 并将其保存为文件 每个图像可以是以下之一 int JPEG Encoded formats int NV16 YCbCr form
  • 使用 Project Reactor 和 DirectoryStream 列出目录内容

    我想将 DirectoryStream 与 Project Reactor 一起使用来列出目录中的所有文件 我的尝试是 Path myDir Paths get C Users r dacanal Documents Reply EDA l
  • Hibernate:多对多关系表作为实体

    问题如标题所示 如何将多对多关系表作为实体 我想说 你的问题很有道理 看看这个文档部分 第 24 章最佳实践 摘录 不要使用外来关联映射 真正的多对多关联的实际测试用例很少 最多 您需要存储在 链接 中的附加信息的时间 table 在这种情
  • ImageIO write() 是阻塞方法吗?

    在我用 java 开发的应用程序中 我使用 ImageIO API 来缩放图像 然后将它们写入目录 然后通知 Web 服务器图像已准备好使用 向 Web 服务器发送信号之前的最后一个调用是 ImageIO write 方法 但 Web 服务
  • TinyMCE 4 插入链接表单字段已禁用

    我正在使用TinyMCE Railsgem 使用 TinyMCE 4 我正在加载link插件 所有这一切都是在颜色框弹出窗口之后 中启动的 TinyMCE 编辑器工作正常 但链接按钮会弹出一个对话框来添加 编辑链接 但除了target可供编
  • 使用openpyxl旋转Excel图表的轴

    那里 我正在尝试使用 openpyxl 来处理 Excel 数据 将图片绘制出来并导出它们就可以了 但是 x axis 不够漂亮 我想旋转它 但在文档中没有找到解决方案 这是使用 XlsxWriter 的解决方案 solution 我的代码
  • 如何自动展开和打印 TreeView

    我创建了一个应用程序 它会扫描每台计算机 并使用硬件 软件和更新 修补程序信息填充 TreeView 我遇到的问题是打印 如何自动展开树视图并将所选计算机的结果发送到打印机 我当前使用的方法是将内容发送到画布 BMP 然后将其发送到打印机
  • Boost序列化:如何预测序列化结果的大小?

    我以这种方式使用 boost 序列化 Header H Magic SSP T REQUEST 98 72 42 Date SSP C NONE Header Z std cout lt lt H lt lt std endl std co
  • 指定和不指定 dtype 的 numpy.array 行为很奇怪

    我对此完全感到困惑 从以下 import numpy as np a np array 4 9 a 0 0 4 a I 预期输出 array 0 4 9 但它给了我 array 0 9 但是当我改变了dtype to f a np arra
  • R 中装配的水平线图

    我有如下的大数据 但这只是一个小样本 pos lt c 1 3 5 8 10 12 start lt c 1 3 6 7 10 11 end lt c 5 6 9 9 13 12 定量变量 Pos 将是 Y 轴 X 轴将是指定的 X 变量
  • 具有特殊功能的拉开功能型

    答案是这个问题使用类模板挑选函数类型 template
  • 将超过 4000 个字符的 XML 插入到 Oracle XMLTYPE 列中

    我有一个 oracle 表 其中有一列类型为 SYS XMLTYPE 以及正在执行插入的存储过程 简洁版本 PROCEDURE InsertXML pXMLData IN LONG IS BEGIN INSERT INTO MY TABLE
  • 重置警报的推送通知设置

    我开发了一个启用推送通知的应用程序 它可以在 AppStore 中找到 在我的设备上安装该应用程序后 有时仅显示启用推送通知的警报 这是我这边的问题吗 在这种情况下 一旦我执行了 使用 操作 几天后我从我的设备中删除了应用程序 下次我从 A
  • jQuery.error() 不适用于 iframe。

    我正在尝试使用 jquery 来检测是否iframe无法加载或页面不存在 但下面的代码不起作用 frame error function code here 其中一条评论是文档 says 在 iframe 上使用 error 似乎永远不会触
  • 如何绑定到浏览器输入字段的更改? (jQuery)

    请看一下这个 http jsfiddle net sduBQ 1 Html
  • ContentEditable div - 第一个“x”字符之后的所有 HTML

    我一直在开发一个 contenteditable div 当文本超过定义的最大长度时 我会突出显示文本 代码笔在这里 http codepen io doublesidestickytape pen NqBMXR 它运行正常 除非用户按回车
  • 为什么 while 循环在条件检查变量变为 0 时停止?

    有人可以向我解释下面发生了什么吗 var i 5 while i console log i 问题是 while 循环一直持续到 1 控制台记录 4 3 2 1 我知道如果我检查 1 或 0 是否为真 我会得到以下结果 0 真 gt 假 1
  • 将列表导出到 R 中的 CSV 或 TXT 文件

    据我所知 如果表的元素之一是列表 我们就无法导出表 我在 R 中得到了一个列表 我想将其导出到 CSV 或 TXT 文件中 这是我执行此操作时收到的错误消息write table命令 write table mylist test txt
  • 如何在 Angular2 中切换布局

    在同一个 Angular2 应用程序中使用两种完全不同的布局的最佳实践方法是什么 例如 在我的 login 路线中 我想要一个非常简单的水平和垂直居中的框 对于每个其他路线 我想要带有页眉 内容和页脚的完整模板 在您的主要组件 html 中