У меня есть <textarea>
в шаблонной форме проекта Angular 7. При редактировании объекта форма заполняется текущими значениями. Я хочу автоматически изменить размер <textarea>
, когда содержимое изменилось с помощью привязки [(ngModel)]="property"
, изменив стиль элемента.
area.style.overflow = 'hidden';
area.style.height = '0';
area.style.height = area.scrollHeight + 'px';
Код обычно работает, но я не могу найти подходящее событие для вызвать его. Подписка на change
событие <textarea>
работает только на ввод с клавиатуры. Использование (ngModelChange)="adjustTextAreaSize($event)"
ведет себя точно так же.
Я пытался выполнить свой код изменения размера в конце функции ngOnInit()
, но фактический html -контроль, похоже, пока не имеет никакого содержимого .
У кого-нибудь есть идея, какое событие могло бы сработать? Поначалу это казалось довольно простой задачей, но я ломаю над ней более часа ... не может быть такой сложной задачей, не так ли?