在Angular2中有(至少?)两种方式为组件装饰器的templateUrl
和styleUrls
属性指定网址:
后者是通过使用组件相对路径完成的,即在装饰器中包含moduleId: module.id
。
但我如何将两者合并?例如,我想为一个组件使用两个不同的样式文件:
my-general-project-styles.css
my-specific-component.styles.css
e.g:
@Component({
moduleId: module.id, // I'm not sure if I should still use this
template: '<h1>My Component</h1>',
styleUrls: ['my-general-project-styles.css', 'my-specific-component-styles.css']
})
export class MyComponent {}
顺便说一句,我使用的是commonjs模块。
答案 0 :(得分:2)
原来比我想象的要简单......只需要输入一个&#39; /&#39;在您想要相对于项目根目录的URL前面,例如
@Component({
moduleId: module.id,
template: '<h1>My Component</h1>',
styleUrls: ['/my-general-project-styles.css', 'my-specific-component-styles.css']
})
export class MyComponent {}
答案 1 :(得分:0)
解决方案对我不起作用。我使用角度2.0.3 - 自你发布以来的任何变化?
不是否有效:
@Component({
moduleId: module.id,
selector: "process-list",
templateUrl: "processList.component.html",
styleUrls: ["/Content/processList.css"]
})
使用:
@Component({
moduleId: module.id,
selector: "process-list",
templateUrl: "processList.component.html",
styleUrls: ["../../../Content/processList.css"]
})