angular - 如何在 AppComponent 级别有不同的布局?
问题描述
我创建了一个在 AppComponent 中有一个菜单的应用程序,这意味着所有子页面/组件都将根据下一个伪代码拥有它:
<menu></menu> <--I need this removed in the new page-->
<router-outlet></router-outlet>
现在我需要一个没有菜单的新页面。我怎样才能实现它?
我希望能很好地解释我的问题。提前致谢。
解决方案
我为您制作了一个小应用程序,向您展示如何实现您的行为
编辑
解释
您创建一个服务并将该服务注入到您的 app.component 中。根据您订阅的可观察值,您将在 app.component.html 中使用此服务来显示菜单或不显示菜单。
当您需要隐藏/显示菜单时,您可以使用生命周期钩子 OnInit
和OnDestroy
.
- OnInit :组件需要隐藏菜单,使用你的服务。
- OnDestroy 组件不再存在,你需要带回菜单,使用你的服务。
推荐阅读
- python - 无法使用 adam-optimizer 运行 tensorflow 多 GPU
- apache-spark - 无法在 S3 中写入镶木地板文件
- mysql - 将 R 连接到 MySQL -“无法连接到数据库:错误:无法通过套接字 '/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器”
- mongodb - 具有多个相互关联的集合的 MongoDB 聚合
- vba - VBA Userform:当条目更改时,使用类模块更新具有多个输入的标签中的总值
- node.js - 向信使机器人显示 json url
- swift - 在没有向下转换错误的情况下处理 Swift 4.2 中的错误
- python - 编辑没有for循环的python二维数组?
- android-studio - 多个操作系统(Windows 和 Linux 风格的双启动)之间的通用 gradle 缓存?
- php - 如何以编程方式为 Magento 2 订单应用税后折扣?