2017-06-21 89 views
0

在組件1如何在Angular 2中分離兩個獨立組件的CSS?

CSS--

ngx-dnd-container { 
    color:black; 
    background-color: white; 
} 

HTML-

<ngx-dnd-container 
      [model]="targetItemsA" 
      dropZone="multiple-target-a" 
      </ngx-dnd-container> 

在組件2

CSS--

ngx-dnd-container { 
    color:white; 
    background-color: orange; 
} 

<ngx-dnd-container 
      [model]="targetItemsA" 
      dropZone="multiple-target-a" 
      </ngx-dnd-container> 

WHE我從來沒有在這兩個組件的html中運行我的項目,它顯示了First Component的CSS。請他

+1

您可以將css文件路徑放在'@Component()'裝飾器 – Abrar

+0

下的'styleUrls'元數據中,我已經完成了。它仍然是兩個組件的第一個CSS值。 – Souvik

+0

你有什麼發現? –

回答

0

在定義的角度成分,你可以指定將僅由組件使用CSS樣式表,就像這樣:

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'app-my-component', 
    templateUrl: 'my.component.html', 
    styleUrls: ['my.component.scss'] // <-- Here 
}) 
export class MyComponent { 
    // Component code 
} 

,請注意該值是一個數組,它因此可以採取幾個文件路徑。

+0

我已經這樣做了。它仍然是兩個組件的第一個CSS值。 – Souvik

+0

它不應該是這樣。你不會將樣式表包含到任何HTML中,對嗎? –

+0

爲了準確,代碼中CSS文件名應該出現的唯一位置是在styleUrls數組中。 –

相關問題