angular - 在父路由器出口渲染子路由
问题描述
我正在开发一个相当大的应用程序,其中包含很多相互关联的“实体”。让我们在一个简单的 CRUD 应用程序中简化应用程序,每种类型的实体都有很多“MasterDetail”屏幕。
(MasterDetail:左侧是实体列表/表格,右侧是单击左侧项目时的详细信息)
正如我所说,许多实体都“连接”到其他实体,因此,从细节中,您可以单击这些其他实体,这些实体有时会再次呈现在 MasterDetail 中,但为了简单起见,在本示例中,使用 Detail带有额外分页控件的页面(因此用户可以轻松转到下一个链接实体)
很多实体类型是相互关联的。为了避免循环依赖问题,我们必须使用 LazyLoading。(如果我们不这样做,我们最终会变成一个巨大的模块,这显然不是我们想要的)
我已经建立了一个例子:
左侧是列表/表格,右侧是详细信息的 MasterDetail 组件。
- 细节呈现在
router-outlet
MasterDetail 内部。 - 连接实体的路由必须是“子路由”,因为路由组件必须可以访问 DetailComponent(可能通过组件注入?)
好的,现在的问题是:一切正常,除了我无法正确设置用户界面。当我从“DetailComponent”单击到连接的实体时,我不希望它呈现在 detailComponent 内,而是完全在 MasterDetail 下呈现。事实上,我想要“隐藏”(不是破坏,因为我需要状态),MasterDetail,所以我可以渲染细节,采用 MasterDetail 正在使用的完整大小。
我在考虑使用命名的路由器插座可能是一个解决方案,但我无法让它工作。
您可以在此处找到示例: https ://ng-run.com/edit/KzNjVgPMhXNob3QekJyv
有什么建议么?
解决方案
推荐阅读
- r - excel 中的自定义 H:M:S 字段类型,在 R 中加载时会留下 3 到 4 个整数。如何将其加载回原来的显示?
- c++ - 如何在 C++ 中定义通用接口
- r - 尝试在我的 netcdf 数据集的列表中创建一个列表
- vba - Word 2016-如何在受保护的文档中复制/粘贴选定的富文本内容控件-VBA?
- r - 是否有一种 R 方法可以保留数字并丢弃相同值的文本(例如 6 和一点)
- mysql - 如何同时运行 mysql Workbench 的 2 个选项?
- jsonata - JSONata 性能/效率假设
- flutter - 在 ChangeNotifier 的 addListener 回调中使用 setState
- spring-boot - 如何在 Spring Web 服务中设置自定义 EndpointExceptionResolver 的优先级
- reactjs - 从 API 返回结果并使用 react 显示