2017-05-01 2 views
0

Ich habe einen Ioneneingabewert des Zahlentyps genommen und möchte auf den Wert unter meinem ngAfterViewInit zugreifen, ich bekomme einen undefinierten Wert, bitte lassen Sie mich die richtige Lösung wissen? HierWie kann ich auf den Wert der Ioneneingangszahl unter meiner ngAfterViewInit() in Ionic2 zugreifen?

ist der Code unter:

<ion-input id="qty" type="number" placeholder="Enter Stop Index" (ngModel)="stop"></ion-input> 

Code:

ngAfterViewInit() { 

     var slidetostop= (<HTMLInputElement>document.getElementById('qty')).value; 


} 
+1

können Sie den vollständigen Seitencode der Komponente hinzufügen? –

Antwort

1

Sie können es mit Javascript erreichen. Schau dir den Code unten an.

var slidetostop ="8" //you can put any static number. 
    document.getElementById("qty").addEventListener("keyup", function() { 
     slidetostop = parseInt((<HTMLInputElement>document.getElementById("qty")).value); 
     }, false); 
+0

Danke, es hilft mir sehr. rettete meinen Tag. –

0

Sie konnten verwenden [(ngModel)] Syntax hier:

<ion-input type="number" placeholder="Enter Stop Index" [(ngModel)]="qty"></ion-input> 

und verweisen Sie in Ihrem Controller

export class SimpleNgModelController implements AfterViewInit { 
    qty: number = 0; 

    ngAfterViewInit() { 
     console.log("afterviewinit: ", this.qty); //console logs 0 
    } 

    setValue() { 
     this.qty = 100; 
    } 
} 
+0

Ich möchte den Eingabewert innerhalb meiner ngAfterViewInit() zur Laufzeit verwenden, dadurch kann ich keine lokale Variable zu meinem ngAfterViewInit verwenden. wenn ich auf diesen.qty-Wert innerhalb meiner ngAfterViewInit zugreifen, bekam Fehler undefined Eigenschaft Menge? @csim –

+0

setzen Sie die Menge auf einen Standardwert? Wenn Sie dies nicht tun und den Wert direkt nach dem Initialisieren der Sichten und untergeordneten Ansichten der Komponente abrufen, ist der Wert nicht definiert. – csim

+0

Ja, ich setze den Standardwert 0 und bekomme beim Zugriff auf den Eigenschaftswert unter meinem ngAfterViewInit() "Eigenschaft 'Menge' undefined nicht lesen". @ CSIM. –

Verwandte Themen