【发布时间】:2020-05-17 22:59:00
【问题描述】:
我在 Angular 7 项目的模板驱动形式中有一个 <textarea>。
编辑对象时,表单会预先填充当前值。我想通过修改元素样式通过[(ngModel)]="property"绑定更改内容时自动调整<textarea>的大小。
area.style.overflow = 'hidden';
area.style.height = '0';
area.style.height = area.scrollHeight + 'px';
代码通常可以工作,但我找不到合适的事件来触发它。
订阅<textarea> 的change 事件仅适用于键盘输入。使用(ngModelChange)="adjustTextAreaSize($event)" 具有相同的行为。
我尝试在 ngOnInit() 函数的末尾执行我的调整大小代码,但实际的 html 控件此时似乎还没有任何内容。
有没有人知道哪个事件可以在这里解决问题? 一开始似乎是一个相当容易的任务,但我已经打破了一个多小时的烦恼......不可能是一个如此困难的任务,不是吗?
【问题讨论】:
标签: html angular binding textarea