javascript - 如何在 Angular 中向原生元素添加多种样式

标签 javascript angular angular-renderer2

我正在尝试向 Angular 中的原生元素添加多种样式,当前使用 renderer2 API。

我有一个要求,其中样式会动态更改,并且可以有多种样式。这就是为什么我不使用该类(addClass/removeClass)。

构造函数( 私有(private) elRef:ElementRef, 私有(private)渲染器:Renderer2 )

this.renderer.setStyle(this.elRef.nativeElement, "文本对齐", "居中"); .... ...

需要一种动态添加样式的方法。就像是: this.renderer.setStyle(this.elRef.nativeElement, {style1: value1, style2: value2});

最佳答案

试试这个

 constructor(private element: ElementRef){
    let el = this.element.nativeElement;
    el.setAttribute('style', 'color: white; background: red');
  }

关于javascript - 如何在 Angular 中向原生元素添加多种样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54202372/

相关文章:

javascript - 将子元素分配给单击功能的变量

javascript - Angular 4 : Cannot read property of class variable

javascript - 如何向 Angular2+ 中动态创建的元素添加属性?

angular - 将 HTML 片段附加到 Angular 6 中的 View

angular - 实现操作 Dom 的第 3 方库的正确方法是什么?

javascript - 在后台任务中保存数据的推荐方法是什么? [UWP/W/WP 应用]

javascript - 如何检查对象的属性名称的长度

javascript - 单击按钮创建新行

javascript - Angular url加号转换为空格

angular - Map 和 Filter 适用于两个数组元素,但在看似相同的第三个元素上失败