nativeElement.classList.ajouter() alternative

Je suis en train de créer un bouton de la composante angulaire 2.
À l'accueil, je dois mettre un générées dynamiquement css classname. (selon lié à la propriété)

'[ngClass] " sur l'hôte ne fonctionne pas.

J'ai lu que l'utilisation de elementRef.nativeElement.classList.ajouter(valeur) n'est pas la meilleure façon, car classList n'est pas pris en charge sur les web workers (ou presque)

Quelles sont mes meilleures options pour générer la classe dynamiquement sur l'hôte?

@Component({
    selector: '[md-button]',
})
export class MdButton {
    color_: string;

    @Input
    set color() {
        this.color_ = value;
        if (this.elementRef !== undefined) {
            this.elementRef.nativeElement.classList.add('md-' + this.color_);
        }   
    }

    get color(): string {
        return this.color_;
    }

    constructor(public elementRef: ElementRef){}
} 
this.elementRef.nativeElement.className += ' md-' + this.color_ ?

OriginalL'auteur BakGat | 2016-02-19