在角度输入类型中输入带前导小数的数字=“数字”

时间:2014-01-08 01:36:32

标签: angularjs

请参考this jsfiddle demo

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) {
});

这是一个有角度的错误和/或是否有已知的解决方法?

0 个答案:

没有答案