Angular2,如何获取当前活动组件选择器以将其用作 class 全局用于 css 样式
Angular2, How to get the current active component selector to use it as class globally for css styling
我想为每个组件应用样式,我正在寻找的是我想获取当前组件选择器名称并将其作为 class 名称传递,如下所示
<div [class]="component-slector-name">
<router-outlet></router-outlet>
</div>
这样,对于每个活动组件,我都可以获取其选择器并将其设置为 div 标签,用于自定义 css 样式..
有人知道怎么做吗??
预先感谢您的时间和支持。
有多种方法可以实现。
这是一种选择:
*.html
<div [class]="activeSelector">
<router-outlet (activate)="onActivated($event)"></router-outlet>
</div>
*.ts
activeSelector: string;
constructor(private resolver: ComponentFactoryResolver) {}
onActivated(component) {
this.activeSelector =
this.resolver.resolveComponentFactory(component.constructor).selector;
}
我想为每个组件应用样式,我正在寻找的是我想获取当前组件选择器名称并将其作为 class 名称传递,如下所示
<div [class]="component-slector-name">
<router-outlet></router-outlet>
</div>
这样,对于每个活动组件,我都可以获取其选择器并将其设置为 div 标签,用于自定义 css 样式..
有人知道怎么做吗?? 预先感谢您的时间和支持。
有多种方法可以实现。
这是一种选择:
*.html
<div [class]="activeSelector">
<router-outlet (activate)="onActivated($event)"></router-outlet>
</div>
*.ts
activeSelector: string;
constructor(private resolver: ComponentFactoryResolver) {}
onActivated(component) {
this.activeSelector =
this.resolver.resolveComponentFactory(component.constructor).selector;
}