Angular 4的Renderer2 setStyle方法无法正常工作

16
在一个组件中,我试图定位一个DOM节点并更改它的样式,但这似乎不起作用,有没有人能告诉我我做错了什么?
@Input() progress:number = 0;

...

ngOnChanges() {
    this.progressInnerEl = this.elRef.nativeElement.querySelector('.progress-inner');
    this.renderer.setStyle(this.progressInnerEl, 'width', this.progress+'%');
  }

控制台有任何错误吗? - yurzui
1个回答

38

试试这个:

   @HostListener('focus') onFocus() {
    this._renderer.setStyle(this._el.nativeElement, 'width', '200px');

顺便说一下,Renderer已被弃用,因此Renderer.setElementStyle已更改为Renderer2.setStyle


最好在构造函数或ngOnInit方法中设置样式,而不是每次元素获得焦点时设置。 - mohsenmadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接