2016-07-24 42 views
0

我有一个问题,它似乎来自千分离器。基于千分离器的离子+数字格式故障

我的HTML是这样的:

<label class="item item-input item-stacked-label"> 
    <span class="input-label">Seitenl&auml;nge a (mm):</span> 
    <input type="number" placeholder="0" ng-model="cpc.seitenlaengea" ng-change="cpc.refreshCalculation()"> 
    </label> 
    <label class="item item-input item-stacked-label"> 
    <span class="input-label">Seitenl&auml;nge b (mm):</span> 
    <input type="text" placeholder="0" ng-value="cpc.seitenlaengeb | number:10" disabled> 
    </label> 

当计算完成后,该值越过1000,我得到以下警告,并没有值显示:


的指定的值"1,028.7037037037"不是有效的数字。如果我从号码类型更改为文本,那么这个值是这个样子-?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?


1,028.7037037037

如果我签了一个控制台中值的值必须符合以下的正则表达式。日志,我得到这样的事情:1028.7037037037037

所以,我认为问题来自千位分隔符,我不知道系统从哪里获取数字格式!?

任何想法?

由于提前, 基督教

回答

0

我还是不明白,但我不得不放弃。

事实是,在API参考文献https://docs.angularjs.org/api/ng/filter/number中他们说得非常清楚:“将数字格式化为文本。”。

我不记得为什么这样做。我不想从我的电话号码中删除文本,我只是想要格式化(舍入)。