无法使用离子在数组中添加多个对象
Unable to add multiple objects in array using ionic
我试图在数组中存储多个对象,但我一次只能存储一个对象。我想添加用户选择的多个日期并将它们保存在一个数组中,但每当我添加第二个日期时,它都会替换第一个日期。
我的 HTML 代码是:
<div class="appointmensts">
<ion-label>Appointmensts</ion-label>
<ion-row>
<ion-col col-8>
<ion-item>
<ion-datetime placeholder="dd-mm-yyyy" displayFormat="YYYY-MM-DD" [(ngModel)]="addServices.appointment_dates" ></ion-datetime>
</ion-item>
</ion-col>
<ion-col><span><button (click)="addService()"><ion-icon><img src="../../../assets/img/addservice.png" alt=""></ion-icon>Add</button></span></ion-col>
</ion-row>
</div>
我的 .ts 代码是:
public addServices: { service_name: string , price: string, duration : string ,unit : string, appointment_dates : Array<AnalyserNode>} = {
service_name : '',
price : '',
duration : '',
unit : '',
appointment_dates : []
}
addService(){
console.log(this.addServices.appointment_dates);
}
也许您可以将 [(ngModel)] 与新变量绑定,例如 appointment_tmp;
然后在你的 addService()
this.addServices.appointment_dates.push(this.appointment_tmp);
我试图在数组中存储多个对象,但我一次只能存储一个对象。我想添加用户选择的多个日期并将它们保存在一个数组中,但每当我添加第二个日期时,它都会替换第一个日期。
我的 HTML 代码是:
<div class="appointmensts">
<ion-label>Appointmensts</ion-label>
<ion-row>
<ion-col col-8>
<ion-item>
<ion-datetime placeholder="dd-mm-yyyy" displayFormat="YYYY-MM-DD" [(ngModel)]="addServices.appointment_dates" ></ion-datetime>
</ion-item>
</ion-col>
<ion-col><span><button (click)="addService()"><ion-icon><img src="../../../assets/img/addservice.png" alt=""></ion-icon>Add</button></span></ion-col>
</ion-row>
</div>
我的 .ts 代码是:
public addServices: { service_name: string , price: string, duration : string ,unit : string, appointment_dates : Array<AnalyserNode>} = {
service_name : '',
price : '',
duration : '',
unit : '',
appointment_dates : []
}
addService(){
console.log(this.addServices.appointment_dates);
}
也许您可以将 [(ngModel)] 与新变量绑定,例如 appointment_tmp;
然后在你的 addService()
this.addServices.appointment_dates.push(this.appointment_tmp);