有没有办法在 Angular 中延迟加载 CSS 文件?
Posted
技术标签:
【中文标题】有没有办法在 Angular 中延迟加载 CSS 文件?【英文标题】:Is there any way to lazy load CSS files in Angular? 【发布时间】:2012-12-30 11:41:42 【问题描述】:我正在使用 AngularJS。到目前为止,我已经通过在部分顶部链接它来加载特定于我的部分的 CSS:
<!-- File: some_partial.html -->
<link rel="stylesheet" href="link/to/some_partial.css" />
<!-- Rest of partial code here -->
这感觉不对。 CSS 未在 <head>
中链接(使其非标准),并且每隔一段时间,样式实际上不会应用于部分。
在 Angular 中延迟加载 CSS 的正确方法是什么,推迟到实际需要部分 CSS?
【问题讨论】:
你能提供一个演示链接到哪里出现这个问题吗?你的意思是css没有在头部链接? 当您将新的 CSS 加载到 DOM 中时,您将导致所有 CSS 表重新计算。 请参阅 ***.com/questions/15193492/… 以获得更好的答案。 【参考方案1】:我是否可以建议引入一项服务来跟踪各种控制器的样式需求。它确实会有自己的小控制器根据其他组件的请求将实际的 CSS 文件/路径输出到head
。该服务将被注入到其他组件中,以便这些组件可以调用方法来表达他们感兴趣的样式。表达他们感兴趣的样式可以根据实际的 CSS 文件/路径来完成,或者被抽象成一些东西比如“需要对表格、警报、自定义品牌等的支持”。
【讨论】:
以上是关于有没有办法在 Angular 中延迟加载 CSS 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Angular 2 为不同的环境加载不同的全局 css 样式