Chrome和Safari允许您输入带小数的前导数字。
IE9(尚未测试10+),Firefox不会让您输入小数点。输入这样一个数字的唯一方法是在它前面添加“0”。或输入数字,然后返回并输入小数点。
如果输入未绑定到ng-model,则不会发生这种情况。
显然,Chrome / Safari的行为是理想的。
解决方法包括使用带有Regex的type =“text”或编写自定义指令(可能会做同样的事情)。
以下代码是一个初步示例....小提琴包含更完整的演示
<div ng-app="app" ng-controller="MainCtrl">
<input type="number" ng-model="Value" />
{{Value}}
</div>
var app = angular.module('app', []);
app.controller('MainCtrl', function ($scope) {
});
这是一个有角度的错误和/或是否有已知的解决方法?