有2種方式指定URL在Angular2組件裝飾的templateUrl
和styleUrls
性質的(至少):如何在Angular2中混合「絕對」和相關url?
- 「絕對」,或者更確切地說,相對於項目的根目錄(默認),和
- 相對於當前文檔/組件。
後者是通過使用組件相對路徑,即通過在裝飾器中包括moduleId: module.id
來完成的。
但是我怎麼把這兩個結合起來呢?例如,我想用兩個不同的樣式文件,一個組件:即通常用於我的整個項目
my-general-project-styles.css
在下面的例子中- 文件的位置應該是相對於
- 一個項目根(例如,在項目的根直接),以便在不同位置的許多文件都可以在它的中心位置訪問
my-specific-component.styles.css
應該是相對於當前文件/組件,以在文件和其相關聯的樣式(和模板,等等)可以圍繞容易地移動
如:
@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的模塊。