2017-05-09 86 views
2

在一個組件中,即時試圖目標一個DOM節點,並改變它的風格,但這不起作用,任何人都可以告訴我,我在這裏做錯了什麼?角4 renderer2 setStyle不工作

@Input() progress:number = 0; 

... 

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

控制檯中的任何錯誤? – yurzui

回答

8

試試這個:

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

BTW渲染被棄用,因此Renderer.setElementStyle改爲Renderer2.setStyle

+1

啊! @HostListener會訣竅 - 謝謝! –

+0

比元素獲得焦點時,在構造函數或ngOnInit方法中更好地設置setStyle。 – mohsenmadi