如果 ngModel 不为空则更新它 angular 5

Update ngModel if it's not null angular 5

仅当 值不为空时,我想使用 onclickevent 更新 [(ngModel)]。这是我试过的

点击事件方法:

  setBiometricsStartTime() {
     let startTimeStore = new Date();
     if(this.startTime == undefined) 
     {
         this.startTime = new Date();
     }
     else 
     {
        this.startTime = startTimeStore;
     }
  }

html代码:

[...]
   <mat-expansion-panel
    (opened)="personalDetailsOpenState = true" (closed)="personalDetailsOpenState = false" (click)="setBiometricsEndTime()
   </mat-expansion-panel>
[...]

不幸的是,每次点击事件都会生成模型值。

您必须在每次点击时检查给定模型是否为空,如果为空则您可以设置值

您可以使用此代码

setBiometricsStartTime() {
     let startTimeStore = new Date();
     if(this.startTime && this.startTime!=null) 
     {
         this.startTime = new Date();
     }

  }

你设置的是else条件,试试

if(!this.startTime || this.startTime==undefined) 
 {
     this.startTime = new Date();
 }