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
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