2017-03-02 65 views
1

我有我的組件如下:Angular2-實現CSS文件到組件

@Component({ 
selector: 'Leaders', 
template: require('./Leaders.component.html'), 
styleUrls: ['./bootstrap.component.css'] 
}) 

組件被加載罰款之前,我添加了這個樣式表吧。當我試圖運行我的web應用程序時,它說「無法讀取我的css文件所在的URL」。這個CSS文件與我的Leader HTML頁面在同一個文件夾中,但它無法找到該文件。我做錯了什麼,我該如何解決它?

回答

0

您正在使用舊版本的Angular2。對於新版本所使用的語法是:

templateUrl: './test.component.html', 
    styleUrls: ['./test.component.css'] 

通知沒有require()是不應該存在。

+0

我已取出require並切換到templateURL,現在它說它無法讀取該URL – MattInTheHat

+0

您使用的角度版本是什麼? –

+0

我正在使用版本2.1 – MattInTheHat

0

我不能評論我會寫這個答案。

是否有在template中使用require(...)的具體原因。

如果沒有,試試這個,並確保您css文件名稱拼寫是否正確:

@Component({ 
    selector: 'Leaders', 
    templateUrl: './Leaders.component.html', 
    styleUrls: ['./bootstrap.component.css'] 
}) 

希望這有助於!

+0

現在說它無法讀取模板URL – MattInTheHat

+0

你可以嘗試使用相對於根的路徑嗎? ''app /.../ Leaders.component.html'' – OmarIlias

+0

它不會拋出一個錯誤,但它不會執行tsconfig中的所有樣式 – MattInTheHat