Angular 2+多客户端多样式表

时间:2017-06-01 12:16:36

标签: css angular

我有一种情况,根据不同的客户/用户,我会有不同的风格。

这些都将从同一个站点运行,因此我必须在确定哪个客户端已登录后动态加载该样式。

在Angular 2中推荐的方法是什么?即我不想使用jquery?

由于

1 个答案:

答案 0 :(得分:1)

HTML:

<head>
   <link id="theme" rel="stylesheet" href="red.css">
</head>  

TS:

import { Component, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';

@Component({})
export class MyClass {
    constructor (@Inject(DOCUMENT) private document) { }

    ngOnInit() {
      //here you can check for the users and then chnage depending upon the user
      this.document.getElementById('theme').setAttribute('href', 'blue.css');
    }
}