angular - 在 angular2 中使用 setElementClass 时,“classList”未定义

标签 angular renderer

这是我的代码...

constructor(private loginService: LoginService, 
            private router: Router, 
            private renderer: Renderer) { }

@ViewChild('element') private element: ElementRef;
this.renderer.setElementClass(this.element, 'shake', false);

它会导致“无法读取未定义的属性“classList””

如果我这样改变...

this.renderer.setElementClass(this.element.nativeElement, 'shake', false);

它会导致“无法读取未定义的属性“nativeElement””

如何再次设置元素的类?

最佳答案

以下是获取 Dom elememt 的方法:

component.html

<div #myDiv></div>

component.ts

@ViewChild('myDiv') private myDiv: ElementRef;

ngAfterViewInit () {
    this.renderer.setElementClass(this.myDiv.nativeElement, 'shake', true); } }
}

这是一个工作插件:DEMO

关于angular - 在 angular2 中使用 setElementClass 时,“classList”未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465493/

相关文章:

java - 如何为 JTable 中的特定行着色

angular - 由于 ngIf,保持隐藏组件的引用

jquery - 如何在 Angular 2 模板中导入外部 jquery 文件?

css - ionic - ItemSliding : Button Layout not working

c# - 如何使统一对象的颜色100%不透明

java - jtable 按钮渲染器的按钮编辑器

java - 如何改变JTable中行的颜色

html - 将 String 附加到 ngModel 以获取表达式

angular - 在 Angular 中使用可观察量进行 http 请求的最佳方法是什么?

unity-game-engine - Unity Resources.Load<Sprite> 与作为 Sprite