【发布时间】:2020-09-07 01:09:21
【问题描述】:
是否可以加载 2 个不同的根组件(不是在页面中并排)。 找到了一个plunker example,唯一的区别是这两个根组件是在一个页面中加载的。
<body>
<my-app>Loading...</my-app>
<my-sec>Loading...</my-sec>
</body>
我想要实现的是,每个组件都有自己的布局,而不是与 app.component 共享。
示例:app.component 将具有普通用户的视图模板,而 admin.component 将具有仪表板模板。
这可以实现吗?或者我必须为此创建 2 个单独的项目?(一个用于普通视图,另一个用于仪表板视图)
【问题讨论】:
-
我不明白你为什么要这个。你不能添加一个路由器插座并根据 url 或 myApp 或 secApp 加载
-
@MarcelHoekstra 然后我的其他组件的路线将不起作用,我将不得不使用子路线。如果只是 /contact-us,/home/contact-us 看起来就不那么好了。 app.component 视图应该是“母版页”不是吗?或者我误解了这个概念。明天我会尝试扩展 router-outlet 指令,并延迟加载模块,看看效果如何。
-
母版页是index.html吧?如果您想拥有完全不同的外观,而不是使用 index.html 中引用的样式表,我想您必须创建一个新应用程序。如果没有,请告诉我你是如何实现它的:-)。我实际上遇到了同样的问题,并通过在我的管理页面中添加了一个 CSS 来解决它,该 CSS 覆盖了一些样式,使看起来更像仪表板。
-
@MarcelHoekstra 我在我的 github 上发布了一个示例来回答这个问题。如果您愿意,请随时查看。
-
感谢您的示例!
标签: angular