自动增长textarea高度0px?

时间:2017-07-04 06:41:08

标签: angular

初学者之后我有这个:

  ngAfterViewInit(){
        this.autogrow();
    }

我的功能是:

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

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

1 个答案:

答案 0 :(得分:2)

为什么不使用

在html中设置高度
<textarea
  [style.height]="YourGetterWhichReturnsHeightInString"
</textarea>

Getter返回scrollHeight