我有這個組件不加載樣式。該模板可以正確加載。angular2流星styleUrl不加載
// client/imports/navbar/navbar.ts
import {Component} from "@angular/core";
@Component({
selector: 'navbar',
templateUrl: 'client/imports/navbar/navbar.html',
styleUrls: ['client/imports/navbar/navbar.css']
})
export class Navbar {}
到目前爲止,我已經tryed:
- 在
/client/index.html
- 設置
base href
注入base href
在基礎組件/client/app.ts
在引導 - 與加載風格:
styleUrls: [ '/client/imports/navbar/navbar.css', 'client/imports/navbar/navbar.css', 'imports/navbar/navbar.css', './navbar.css', 'navbar.css' ]
然而,在根文件夾組件加載風格witthout任何問題:
// client/app.ts
import {Component} from "@angular/core";
@Component({
selector: 'app',
templateUrl: 'client/app.html',
styleUrls: ['app.css']
})
export class AppComponent{}
我已經知道:
- 角樣式不支持相對路徑
- 路徑不應以斜槓開始
/
- 路徑應該反駁根,因爲我使用SystemJs(流星)。
但是我仍然三葉草。
更新:
我覺得做的唯一辦法moular是聲明相同的模板HTML文件,像這裏面的風格:
<style>
.my-class{
...
}
</style>
<div class="my-class">
...
</div>
作爲一種解決方法,您可以將CSS文件放置在Meteor的'public /'文件夾中。請參閱下面的答案。 –