Я использую множественную текстовую область с автоматическим изменением размера, используя ionic3 и angular, но она работает только для одной текстовой области. Могу ли я получить руководство по решению этой проблемы. Ниже приведены мои коды
home.html
<ion-list [formGroup]="editForm">
<ion-item>
<ion-label floating class="label">Description1</ion-label>
<ion-textarea autosize formControlName="desc"></ion-textarea>
</ion-item>
<ion-item>
<ion-label floating class="label">Description2</ion-label>
<ion-textarea autosize formControlName="desce"></ion-textarea>
</ion-item>
</ion-list>
Home.ts
import { Component, Directive, OnInit, HostListener, ElementRef } from '@angular/core';
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
@Directive({
selector: 'ion-textarea[autosize]'
})
export class Home implements OnInit {
@HostListener('input', ['$event.target'])
onInput(textArea: HTMLTextAreaElement): void {
this.adjust();
}
constructor(public element: ElementRef,){}
ngOnInit(): void {
setTimeout(() => this.adjust(), 0);
}
adjust(): void {
let textArea =
this.element.nativeElement.getElementsByTagName('textarea')[0];
textArea.style.overflow = 'hidden';
textArea.style.height = 'auto';
textArea.style.height = textArea.scrollHeight + "px";
}
}