离子+数字格式麻烦基于千分离器

时间:2016-07-24 15:17:01

标签: angularjs cordova ionic-framework

我有一个问题,似乎来自千分离器。

我的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

如果我通过console.log查看值,我会得到类似这样的内容:1028.7037037037037

所以,我认为问题来自千分离器,我不知道系统从哪里获得数字格式!?

有什么想法吗?

提前致谢, 基督教

1 个答案:

答案 0 :(得分:0)

我仍然不明白,但我必须放弃。

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

我不知道为什么要这样做。我不想用我的号码制作文本,我只是想要一些格式化(舍入)。