webentwicklung-frage-antwort-db.com.de

Ionic 3 Wie verwende ich textarea ngModel und Standardwert?

Ich bin neu in ionisch und habe ein Problem mit dem Textfeld .. Dies ist mein Code:

<textarea  [(ngModel)]="userData.aboutme" name="" id="" cols="30" rows="20"  
    value="{{ about_me}}" style="width:100%; padding: 10px; margin-top: 3px;" > 
</textarea>

Das Problem ist, dass der Wert nicht im Textbereich angezeigt wird. Es zeigt nur, wenn ich die [(ngModel)]..__ entferne. Ich brauche dafür Hilfe, vielen Dank

3
Amelie Perrin

Sie müssen ion-textarea verwenden.

Hinweis: Dies ist nur ein Beispiel. Passen Sie es nach Ihren Wünschen an.

Arbeiten stackblitz

html

 <ion-item>
  <ion-textarea placeholder="Tap here" 
      [(ngModel)]="note" name="note" autocomplete="on" autocorrect="on"></ion-textarea>
 </ion-item>

.ts

  note: string = "My Default Text";
  constructor(public navCtrl: NavController) {

  }

Offizielles Dokument über Ionentextarea

5
Sampath

auf Ion-Textarea auf .html

 <ion-item>
   <ion-label floating>Content</ion-label>
   <ion-textarea #myInput id="myInput" rows="1" maxLength="500" 
  (keyup)="adjust()" [(ngModel)]="text.content"></ion-textarea>
 </ion-item>

On.ts-Datei,

  import { Directive, HostListener, ElementRef } from '@angular/core';


 @IonicPage()
 @Component({
   selector: 'page-post-text',
   templateUrl: 'post-text.html',
 })

 @Directive({
         selector: 'ion-textarea[autosize]' // Attribute selector,
           })
  export class PostTextPage {

  @HostListener('document:keydown.enter', ['$event']) 
  onKeydownHandler(evt: KeyboardEvent) {
  this.adjust()
  }



   Text = {} as Text;

   constructor(public element:ElementRef) {}

   ngAfterViewInit(){
   this.adjust()
   }

  adjust():void {
  let textArea = 
  this.element.nativeElement.getElementsByTagName('textarea')[0];
  textArea.style.overflow = 'hidden';
  textArea.style.height = 'auto';
  textArea.style.height = (textArea.scrollHeight + 32) + "px";
  }
 }

Und du bist gut zu gehen!

0
Moses Mwicigi