2017-07-31 52 views
2

是否有任何方法将类应用于Angular中的每个路由组件。一种方法是使用host属性为每个组件像将类应用于Angular中的每个路由组件

@Component({ 
    moduleId: module.id, 
    selector: 'one', 
    host :{class :'my-class'} 
    templateUrl: 'one.html', 
}) 

,但我不想写这篇文章的每一个组件。

+0

你是什么意思的“路由”组件? – cgTag

+0

这个组件将基于URL –

回答

3

你真的需要添加类或只是样式所有路由组件?您可以添加此样式的所有路由组件:

router-outlet + * { 
    //your styles 
} 

说明:

角插入组件旁边<router-outlet>标签,所以呈现的HTML的样子:

<router-outlet></router-outlet> 
<some-component></some-component> 

router-outlet + *是CSS选择器为<router-outlet>的任何下一个兄弟

+0

在UI上呈现,这是行得通的,但你能解释这条线是什么意思吗? –

+0

我们如何添加一个班级? – Halil

2

如果您正在使用<router-outlet>,只需在您的插座上添加一个div,并将div的类别设置为"my-class"

<div class="my-class">   
    <router-outlet></router-outlet> 
</div> 
+0

但我想将该类应用到组件本身。 –

+0

如果使用2个布局,此解决方案可能会中断。因为“我的班级”在两种布局中都呈现。 – Halil

相关问题