【发布时间】:2020-06-25 20:42:23
【问题描述】:
我正在研究一种解决方案,其中根据乘客编号生成的每个输入都会获得额外的复选框。我想传递每个复选框的值并将其绑定到它旁边的输入。计划最终得到一个数组,其中我有输入字段的值 + 每个复选框的值。我不确定如何继续前进。目前,我有:
组件.HTML:
<li *ngFor="let passenger of createRange(showStorage.passengersNumber); let i=index"><input type="text" [(ngModel)]="passengersData[i]" placeholder="Name and surname">
<input type="checkbox" (click)="addChild($event)">Child
<input type="checkbox" (click)="addLuggage($event)">Luggage
</li>
组件.TS
constructor() {
this.passengersData = [];
}
public passengersData: any[];
public luggageCounter: number = 0;
public childrenCounter: number = 0;
createRange(number){
var items: number[] = [];
for(var i = 1; i <= number; i++){
items.push(i);
}
return items;
}
addLuggage(event) {
console.log("Added luggage");
this.luggageCounter++
}
addChild(event) {
this.childrenCounter++
console.log(event);
}
感谢您的帮助!
堆栈闪电战:https://stackblitz.com/edit/flight-date-picker-with-service-done-qfmn6p
【问题讨论】:
标签: javascript angular input event-binding