Обновите ngModel, если он не равен нулю 5 - PullRequest
0 голосов
/ 25 октября 2018

Я бы хотел обновить [(ngModel)], используя onclickevent , только если значение не равно нулю.Вот что я попробовал

метод события клика:

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

К сожалению, значение модели генерируется при каждом событии клика.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Вы устанавливаете его в другом состоянии, попробуйте

if(!this.startTime || this.startTime==undefined) 
 {
     this.startTime = new Date();
 }
0 голосов
/ 25 октября 2018

Вы должны проверять на каждом клике, что данная модель является нулевой или нет, если она нулевая, тогда вы можете установить значение

, вы можете использовать этот код

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

  }
...