如何使用参数从textarea调用init函数?

时间:2017-06-30 06:49:20

标签: angular

我在组件中有这个功能:

check(t){ 
  t.style.height = (t.scrollHeight - 10)+"px";
}

在html中我有这个:

<textarea id="name" onkeydown="check(this)"></textarea>

我想要的是在初始化调用此check(this)。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以使用模板变量和@ViewChild来获取textarea元素并在ngAfterViewInit中使用它:

<textarea id="name" #text></textarea>



@ViewChild('text') textArea;

ngAfterViewInit() {
 this.textArea.nativeElement.style.height = (this.textArea.nativeElement.scrollHeight - 10)+"px";
}

希望它有所帮助!!