在我的 Angular 2 应用程序中,我有一个带有输入字段的组件,它应该接受一系列数字。
更具体地说,2 例:
-
范围 0 [1] -23(小时)
-
范围 O [2] -59(分钟)
我在用
<form>
<input type="text" pattern="[0-9]"> <!-- 0-9 -->
<input type="text" pattern="\d|1\d|2[0-3]"> <!-- 0-23 -->
<input type="text" pattern="\d\d"> <!-- [0-99] -->
</form>
问题是我基本上可以输入任何东西(好像忽略了验证),包括文本。我不认为这是与Angular 2相关的问题,因为标准验证有效,e.g.
<input type="number">
允许只输入数字(但****任何不是我想要的**数字)
我也尝试了min =0 和max =23(或 59)属性类型但是这也不起作用。
2 回答
为了将来参考,我使用Angular 2 的 FormBuilder解决了如下:
**** TS
**** HTML