簡體   English   中英

ngModel未在* ngFor Angular 4中更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM