【问题标题】:Angular 4 renderer2 setStyle not workingAngular 4 renderer2 setStyle 不起作用
【发布时间】:2017-05-09 14:38:35
【问题描述】:

在一个组件中,我试图定位一个 dom 节点并更改它的样式,但这不起作用,谁能告诉我我在这里做错了什么?

@Input() progress:number = 0;

...

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

【问题讨论】:

  • 控制台有错误吗?

标签: angular


【解决方案1】:

试试这个:

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

BTW 渲染器已弃用,因此 Renderer.setElementStyle 已更改为 Renderer2.setStyle

【讨论】:

  • 在构造函数或 ngOnInit 方法中设置样式比在元素获得焦点时更好。
猜你喜欢
  • 2019-01-25
  • 1970-01-01
  • 2013-06-30
  • 2022-01-11
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
相关资源
最近更新 更多