Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用类型=编号时,将忽略角度ng图案_Angularjs - Fatal编程技术网

Angularjs 使用类型=编号时,将忽略角度ng图案

Angularjs 使用类型=编号时,将忽略角度ng图案,angularjs,Angularjs,当我在字段中键入类似于abc的字符串时,我没有看到应用了ng invalid类。如果我在控制台上测试它,ng模式会起作用……但不是在角度上 <input type="number" step=".05" ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/" ng-model="someNumber"> @音乐上,注释中的plnkr适用于Firefox,也就是说,对于字符串abc,输入元素的classng无效,但不适用于Chrome 对于Chrome,如果我

当我在字段中键入类似于
abc
的字符串时,我没有看到应用了
ng invalid
类。如果我在控制台上测试它,
ng模式
会起作用……但不是在角度上

<input type="number"
 step=".05"
 ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/"
 ng-model="someNumber">

@音乐上,注释中的plnkr适用于Firefox,也就是说,对于字符串
abc
,输入元素的class
ng无效,但不适用于Chrome

对于Chrome,如果我添加
required
属性,它对我有效,即

<input type="number"
       step=".05"
       required
       ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/"
       ng-model="someNumber">


似乎适合我:您使用的是哪个版本的angular?类似的,昨天发布的。还没有答案。您也使用Angular 1.0.7吗?我使用的是1.0.8,我认为它是最新的稳定版本。@chovy最新的稳定版本现在是1.2,但对我不起作用。您的示例(chrome)也没有允许空值的方法吗?嗯,
required
表示空值无效,不是吗?嗯,我仍在处理同一类问题,但到目前为止,我似乎已经成功验证了您所期待的,将类型从
number
更改为
text
。到目前为止,我看到的唯一缺点是失去了向上/向下旋转按钮(对我来说没问题)。我还在探索除了
ng pattern
之外是否还需要
pattern
,但我希望这不会导致浏览器显示自己的提示,如“请匹配请求的格式”。当然,
required
是可以的,但是当页面加载到空页面时,直到数据被填充为止。所以它显示为一个错误,这是我想要避免的。也许我只是把regex匹配也变成空的。