我愿意在应用程序的所有模块中使用一个通用的 css,即我的根 css。这可以通过styleUrls
在所有组件中单独添加 css 路径来标记来实现。还有其他方法吗,比如在 NgModule 级别包含 css?
问问题
1048 次
2 回答
1
如果将样式添加到index.html
页面,它们将应用于所有组件,但不会应用视图封装仿真。
除此之外,我认为 Angular2 本身并没有提供任何东西。
于 2016-09-14T07:28:02.283 回答
1
我今天也想知道。模块式 CSS 没有任何功能,所以我最终使用 Sass 导入来实现我需要做的事情。
请注意,虽然它是重复的,但它比拥有一个应用程序范围的 CSS 更好,这超出了封装的目的。
给定以下文件结构:
my-component/
├──first/
│ ├──first.component.ts * first component
│ ├──first.component.scss * first component's SCSS
│ └──... * first component's module, html etc.
│
├──second/
│ ├──second.component.ts * second component
│ ├──second.component.scss * second component's SCSS
│ └──... * second component's module, html etc.
│
├──my-component.module.ts * my component's module
├──my-component.routes.ts * my component's routes
└──_shared.scss * the shared partial SCSS
我将_shared
部分导入到我的first.component.scss
andsecond.component.scss
中,如下所示:
@import '../shared';
于 2016-11-11T09:34:32.127 回答