【发布时间】:2019-01-26 13:34:53
【问题描述】:
我正在尝试使用 angular2 中的 html5 输入类型号来实现时间选择器,如下所示:
<input type="number" [(ngModel)]="hour" (change)="checkHours();" name="one" min="1" max="12">
<input type="number" [(ngModel)]="minutes" (change)="checkMinutes();" name="two" min="0" max="59">
在更改值时(手动输入或使用输入类型中的向上/向下箭头),应触发一个函数,以便我可以在打字稿中对其进行修改,以便以小时/分钟为单位的单个数字时间显示为两个-数字的。如:
如果我选择/输入值作为小时 5 和分钟 3,那么在函数调用之后,它应该在小时输入中显示为“05”,在分钟输入框中显示为“03”。但似乎存在一些问题,例如: this.hours 中没有更改的值。我怀疑我是否可以将数字类型操作为字符串?请帮忙。提前致谢。也欢迎任何替代解决方案。
public checkHours(){
if (this.hours <= 9){
this.hours = "0" + this.hours;
}
}
public checkMinutes(){
if (this.minutes <= 9){
this.minutes = "0" + this.minutes;
}
}
【问题讨论】:
-
您能详细说明您面临的问题吗?
标签: angular html typescript angular5