【问题标题】:Update ngModel if it's not null angular 5如果 ngModel 不是 null 则更新 angular 5
【发布时间】:2018-10-25 12:40:04
【问题描述】:

我想更新 [(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>
[...]

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

【问题讨论】:

  • 请分享你的html代码
  • 你在哪里定义startTime?你是否已经在某个地方设置了它的值
  • 您可以禁用它,也可以在您的后台代码中检查它
  • @jmdavalos 它以前没有被定义过。它只是将 startTime 设置为当前日期时间,前提是它的值不为空
  • hmm,startTime 在模板中用在哪里?

标签: angular typescript angular5 angular-ngmodel


【解决方案1】:

你设置为else条件,试试

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

【讨论】:

    【解决方案2】:

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

    你可以使用这个代码

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2023-03-06
      • 2022-01-06
      • 2018-12-25
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多