Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式化和解析输入值_Javascript_Angular_Parsing_Input_Formatting - Fatal编程技术网

Javascript 格式化和解析输入值

Javascript 格式化和解析输入值,javascript,angular,parsing,input,formatting,Javascript,Angular,Parsing,Input,Formatting,所以我有一个用例,我需要格式化货币输入。 对于格式化,我们使用AutoNumeric.js,它运行良好 我需要的是用发送到的默认格式存储值 提交时的后端,并在输入中显示格式化的货币(例如, 我想向用户显示10000欧元,我应该得到10000欧元的值 发送到后端)。值应该存储在它自己的变量中 做这件事的标准方法是什么 谢谢 您可以使用自己的简单转换器: let yourValue = '€10,000' let res = ''; for (let index of yourValue) {

所以我有一个用例,我需要格式化货币输入。 对于格式化,我们使用AutoNumeric.js,它运行良好

我需要的是用发送到的默认格式存储值 提交时的后端,并在输入中显示格式化的货币(例如, 我想向用户显示10000欧元,我应该得到10000欧元的值 发送到后端)。值应该存储在它自己的变量中

做这件事的标准方法是什么


谢谢

您可以使用自己的简单转换器:

let yourValue = '€10,000'
let res = '';
for (let index of yourValue) {
  if ( parseInt(el[index]) ) {
    res += el[index]
  }
}
console.log('your result = ', parseInt(numEl)) //your result = 10000

Angular已经为它内置了一个,您只需要围绕它玩

money = 10000; // backend value stored in DB

<!--display output in template '€10,000'-->
<div>{{ money | currency:'EUR':'symbol':'1.0'}}</div>
money=10000;//后端值存储在数据库中
{{货币|货币:'EUR':'symbol':'1.0'}

谢谢您的回答,但货币管道在输入时的行为很奇怪(我想我触发错误,格式也很奇怪)。但我们已经有了格式化的解决方案。我的问题是分离变量,这样我们就有了一个用于在输入中显示数据的变量和另一个用于后端的非格式化变量。输入在它自己的组件中被分离,因此现在解决了这个问题:D@Skafec很高兴听到这个问题得到解决,如果你认为这个答案以某种方式解决了问题的目的,你就可以接受这个有助于他人的答案。感谢格式化已经处理好了,我在将格式化数据与发送到后端的纯非格式化数据分离时遇到了问题。