2017-06-21 80 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数组中。 –