[英]Angular 6 - ngModel in ngFor is updating every item in array
[英]ngModel not updating in *ngFor Angular 4
當我通過單擊添加按鈕創建輸入框時,輸入框的ngModel
不會更新。 輸入框正在填充。 但是,當我更改值時,相應的框值將在輸入框中更新,但不會在插值(component)中更新。這是視圖代碼:
<div class=" dailyrep-div">
{{ settings_notification.thirtydreport_monthly.thirtydreport_monthly_time[i] | json }}
<div class="d-inline-block inputwi140 marg-right15 marg-bottom15" *ngFor="let t of settings_notification.thirtydreport_monthly.thirtydreport_monthly_time; let i=index ; trackBy:trackByIndex " >
<div class="input-group marg-right15">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="la la-clock-o"></i>
</span>
</div>
<input class="form-control m-input m_timepicker" readonly type="text" value="{{t.timeValue}}" [(ngModel)] = "settings_notification.thirtydreport_monthly.thirtydreport_monthly_time[i]" >
<button *ngIf=" i != 0 " class="align-top btn btn-danger m-btn m-btn--icon m-btn--icon-only" (click)="delete_thirtyDays_Report_monthly_index(i)" ><i class="la la-remove"></i></button>
</div>
</div>
<button *ngIf="settings_notification.thirtydreport_monthly.thirtydreport_monthly_time.length <=5 " class="align-top addbtn btn btn-success" (click)="add_thirtyDays_Report_monthly()" ><i class="la la-plus"></i>
Add</button>
</div>
這是我的組件代碼:
trackByIndex(index: number, value: number) {
return index;
}
add_thirtyDays_Report_daily() {
this.settings_notification.thirtydreport_daily.thirtydreport_daily_time.push({ timeValue: '12:42' });
this.bindTimePickers();
}
delete_thirtyDays_Report_daily_index(id) {
console.log("delete option is: " + id);
this.settings_notification.thirtydreport_daily.thirtydreport_daily_time.splice(id, 1);
}
您正在將值綁定到對象
this.settings.report.thirtydreport_monthly_time.push({ timeValue: '12:42' });
fiftydport_monthly_time是一個帶有對象{timeValue:'time'}的數組
您需要在HTML中綁定相應的模式
[(ngModel)]="settings.report_monthly.thirtydreport_monthly_time[i]['timeValue']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.