2017-07-04 70 views
0

初始化后,我有这样的:Autogrow textarea height 0px?

ngAfterViewInit(){ 
     this.autogrow(); 
    } 

我的功能是这样的:

autogrow(){ 
     let elements = (<HTMLScriptElement[]><any>document.querySelectorAll('.textarea')); 
      elements.forEach(function(elem,index) { 
       elem.style.height = (elem.scrollHeight) + 'px'; 
      }); 
    } 

但问题是,我得到高度0像素,每textarea的。任何建议如何解决这个问题?

回答

2

你为什么不设置高度使用

<textarea 
    [style.height]="YourGetterWhichReturnsHeightInString" 
</textarea> 

吸附剂中的HTML返回scrollHeight

+0

我有多个textarea的又怎么会知道什么textarea的将返回什么高度? – None