我在angular2中找到了nativeElement.classList.add()的替代方法。 (原始问题在这里描述:looking for nativeElement.classList.add() alternative)如何在angular2中通过渲染器(或替代方法)获取类属性
但现在我想要在呈现新的类之前获得类属性。 因为如果颜色值发生变化,新的类将被添加,但旧的不会被删除。
所以我试图解决
<button md-button color="accent" class="myClass"></button>
到
<button md-button color="accent" class="myClass md-accent"></button>
当颜色属性更改警告,它应该呈现
<button md-button color="warn" class="myClass md-warn"></button>
现在它呈现
<button md-button color="warn" class="myClass md-accent md-warn"></button>
所以我试图做的是:在更新this.color_
之前,删除md-this.color_
类。
@Input()
set color(value: string) {
// READ CLASS ATTRIBUTE HERE, SO I CAN REMOVE THE OLD md-this.color_
this.color_ = value;
this.renderer.setElementClass(this.elementRef, 'md-' + this.color_, true);
}
通过nativeElement获取属性不是一个选项,因为这在webworkers中不起作用。
任何想法的?
盲目删除它你就不能调用'this.renderer.setElementClass(this.elementRef删除它,“MD-” + this.color_,假);'? –