javascript - Angular 6 - 为不同的布局提供不同的脚本和样式
问题描述
我正在尝试在 Angular 6 应用程序中为访客主页和管理页面实现单独的布局。问题是,我有两个不同的模板,每个模板都有 js 和 css 文件。我找到了一种在组件级别使用样式的方法,但是对于脚本,我找不到任何方法,而是有一些方法可以在我需要它们的地方和需要它们的时候加载所有脚本。就像,我的访客主页使用的 CSS 样式和脚本文件集与我的管理页面完全不同。我知道我可能应该将我的应用程序拆分为模块,然后延迟加载我的模块,但我不明白如何根据我当前访问的页面或路由使用不同的样式和脚本。现在,我将我的样式放入一个组件中,该组件是我的访客主页组件,我可以为管理员做同样的事情,然后使用父路由和子路由将它们分开,但是我如何才能在脚本和样式上实现相同的效果,而无需在组件级别加载它们。谢谢你。
解决方案
我会在这里回答并说我已经通过使用单独的服务来加载脚本来解决它,并且只会将服务注入到我需要它的组件中,并为 id 提供我需要在该页面上拥有的一组脚本。
推荐阅读
- c# - IAsyncEnumerable 和有什么区别
和一个迭代器生成的 IEnumerable >? - database - 如何删除 oracle 上的重复项,其中重复标准和标识符列不同,保持最新记录与其先前的更新
- reactjs - 从旧应用程序中删除 redux saga 的最佳方法?
- docker - 如何编写 Dockerfile 来运行另一个 docker 容器
- typescript - javascript set.has() 不是函数
- python - 无法从 python shell 运行 celery 任务
- php - 如何最好地使用 mb_convert_case 和像 o'hare 这样的字符串来实现 ucwords($str," '-")?
- ios - 当应用于 WKWebView 中的视频 srcObject 时,有什么方法可以防止 getUserMedia“直播”?
- python - 列表包含 Python 中的列表
- acumatica - 为什么这个字段没有被添加到 SOLine 表中