2017-01-27 4 views
-2

So rufen Sie die Werte des mehrfachen Textfelds mithilfe der ID ab, während Sie in Winkel 2 senden.Angular 2 Abrufen von Textfeldwerten

Zum Beispiel:

<ul> 
<li *ngFor="let dummydata of data;let i=index" ><input type="text" #dummyid{{I}}/> 
</ul> 

<button (click)="getalltextbox()"></button> 

Wie alle Textfeld Werte während Klicktaste erhalten.

+0

Vielleicht wickeln Sie dies in ein Formular, weisen Sie ihnen einen eindeutigen Namen zu und fangen Sie stattdessen die Werte aus dem Formular ab. Eine mögliche Lösung. – Alex

Antwort

0

Ich würde vorschlagen, dass Sie Ihre Daten in einem Formular mit eindeutigen Namen unter Verwendung des Index jedes Objekts in Array setzen.

Angenommen, Ihr Array wie folgt aussieht:

dummyDatas = [ 
    { 
    name: 'first dummy', 
    content: 'first' 
    }, 
    { 
    name: 'second dummy', 
    content: 'second' 
    }, 
    { 
    name: 'third dummy', 
    content: 'third' 
    }, 
] 

So etwas wie folgt aus:

<form #myForm="ngForm"> 
<ul> 
    <li *ngFor="let dummydata of data;let i=index"> 
    <input name="dummyData{{i}}" [(ngModel)]="dummydata.content"/> 
</ul> 
</form> 
<button (click)="getalltextbox(myForm.value)">Click</button> 

Wenn Schaltfläche klicken, werden Sie alle Ihre Eingabewerte in einem Objekt erhalten, von der aus du extrahieren Sie die Werte und tun, was Sie wollen:

getalltextbox(val) { 
    console.log(val); 
} 

Eine Arbeits

Plunker
+0

@rajamaha war das eine Lösung, die für Sie funktioniert hat? :) – Alex