Это app.component.html, где я добавляю новый метод изменения для поля ввода.
<div>
<div *ngFor="let arrayitems of arrayElements">
<P>{{arrayitems}}</P>
<input type ="text" (change)="inputChange($event, arrayitems)"
placeholder="{{arrayitems}}">
</div>
<button (click)="submitFunction()" style="margin-top:10px">CLICK ME!
</button>
</div>
В app.component.ts мы можем определить метод изменения ввода, который назначит входное значение для результата, где ключом является имя элемента. В методе submit мы фильтруем результат и возвращаем список результатов.
export class AppComponent implements OnInit {
arrayElements : any;
result = {};
ngOnInit(){
this.arrayElements= ["listElementOne","listElementTwo","listElementThree","listElementFour","listElementFive","listElementSix"];
}
inputChange(e, itemName) {
this.result[itemName] = e.target.value
}
submitFunction(){
const submitResult = this.arrayElements.map(element => {
if (this.result[element]) {
return this.result[element];
}
})
.filter(e => !!e)
console.log(submitResult)
alert("Function Called");
}
}
Надеюсь, это поможет вам!