Javascript 使用输入类型=";“数字”;使用十进制角度数据

Javascript 使用输入类型=";“数字”;使用十进制角度数据,javascript,jquery,html,angularjs,input,Javascript,Jquery,Html,Angularjs,Input,我在一个使用angular的网站上工作,遇到了一个填写输入的问题。我有一个表单,我从工厂中提取信息,让用户更新默认设置 我使用的input type=“number”如下: <div class="div-table-row"> <input type="number" min="0" data-ng-model="locDefaults.NoDaysDlvryInst" /> </div> 以前有人遇到过这个问题吗?拉入的数据将是一个类似于0.9

我在一个使用angular的网站上工作,遇到了一个填写输入的问题。我有一个表单,我从工厂中提取信息,让用户更新默认设置

我使用的
input type=“number”
如下:

<div class="div-table-row">
     <input type="number" min="0" data-ng-model="locDefaults.NoDaysDlvryInst" />
</div>

以前有人遇到过这个问题吗?拉入的数据将是一个类似于0.950的数字,它用于表示一个百分比,因此我真的想找到一种方法来使用向上/向下箭头控件来更改该数字。

文档很好:在ngModel上直接使用
$formatter
您的问题是,当模型被分配了值,对吗?我甚至无法获得显示的值。我现在更关心的不是格式,而是显示哪个浏览器?
<div class="div-table-row">
     <input type="number" step="0.01" data-ng-model="locDefaults.WarnNearCapacity" decimal-places />
</div>
myApp.directive('decimalPlaces',function(){
    return {
        link:function(scope,ele,attrs){
            ele.bind('keypress',function(e){
                var newVal=$(this).val()+(e.charCode!==0?String.fromCharCode(e.charCode):'');
                if($(this).val().search(/(.*)\.[0-9][0-9]/)===0 && newVal.length>$(this).val().length){
                    e.preventDefault();
                }
            });
        }
    };
});