【问题标题】:Get picked time from ngx-material-timepicker从 ngx-material-timepicker 获取选择时间
【发布时间】:2020-06-09 10:00:19
【问题描述】:

我正在使用 Angular 8 和 ngx-material-timepicker (5.5.3)。

现在我想使用一个按钮从输入字段访问选择的时间,该按钮在我拥有的模板中控制台记录选择的时间:

<input placeholder="24hr format" aria-label="24hr format" [(ngModel)]="time" [ngxTimepicker]="pickerA" [format]="24">
<ngx-material-timepicker #pickerA></ngx-material-timepicker> <button (click)="showTime()">showTime</button>

在我拥有的组件中:

time = "22:00";

showTime(){
    console.log(this.time);
  }

但是当我使用选择器选择时间时,输入字段会获得一个新值,但 ngModel 似乎不起作用,因为它总是在单击按钮后控制台日志:“22:00”(初始值)。

如何正确访问所选时间?

【问题讨论】:

    标签: angular


    【解决方案1】:

    尝试使用 [value] 而不是 [(ngModel)]

    <input placeholder="24hr format" aria-label="24hr format" [value]="time" [ngxTimepicker]="pickerA" [format]="24">
    <ngx-material-timepicker #pickerA></ngx-material-timepicker> <button (click)="showTime()">showTime</button>
    

    【讨论】:

    • 在输入字段中显示初始值“22:00”,但是当我使用时间选择器将字段更改为时,假设 15:00 然后点击按钮触发 showTime() (哪个控制台记录 this.time 变量,该变量应使用选择器更新)然后它仍然在控制台中显示 22:00,因为 this.time 没有更新
    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2019-07-22
    • 2011-04-28
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多