Javascript 如何覆盖angularjs的默认值,在负数周围使用括号(())而不是减号(-)?
下面是angular.js文件中提供的$,它强制负数带有减号。我宁愿不修改angular.js源代码Javascript 如何覆盖angularjs的默认值,在负数周围使用括号(())而不是减号(-)?,javascript,angularjs,internationalization,locale,Javascript,Angularjs,Internationalization,Locale,下面是angular.js文件中提供的$,它强制负数带有减号。我宁愿不修改angular.js源代码 $provide.value("$locale", { "DATETIME_FORMATS": { * * * "NUMBER_FORMATS": { "CURRENCY_SYM": "$", "DECIMAL_SEP": ".", "GROUP_SEP": ",", "PATTERNS": [ { "gSize": 3,
$provide.value("$locale", {
"DATETIME_FORMATS": {
*
*
*
"NUMBER_FORMATS": {
"CURRENCY_SYM": "$",
"DECIMAL_SEP": ".",
"GROUP_SEP": ",",
"PATTERNS": [
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 3,
"minFrac": 0,
"minInt": 1,
"negPre": "-",
"negSuf": "",
"posPre": "",
"posSuf": ""
},
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 2,
"minFrac": 2,
"minInt": 1,
"negPre": "-\u00a4",
"negSuf": "",
"posPre": "\u00a4",
"posSuf": ""
}
]
},
*
*
*
我想覆盖此行为,并拥有一个自定义配置文件,该文件将给出负数括号,而不是负号
电流输出:-48.25
期望输出:(48.25)关于:
"PATTERNS": [
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 3,
"minFrac": 0,
"minInt": 1,
"negPre": "(",
"negSuf": ")",
"posPre": "",
"posSuf": ""
},
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 2,
"minFrac": 2,
"minInt": 1,
"negPre": "(\u00a4",
"negSuf": ")",
"posPre": "\u00a4",
"posSuf": ""
}
]
尝试更改
negPre
和negSuf
:
$provide.value("$locale", {
"DATETIME_FORMATS": {
*
*
*
"NUMBER_FORMATS": {
"CURRENCY_SYM": "$",
"DECIMAL_SEP": ".",
"GROUP_SEP": ",",
"PATTERNS": [
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 3,
"minFrac": 0,
"minInt": 1,
"negPre": "(",
"negSuf": ")",
"posPre": "",
"posSuf": ""
},
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 2,
"minFrac": 2,
"minInt": 1,
"negPre": "(\u00a4",
"negSuf": ")",
"posPre": "\u00a4",
"posSuf": ""
}
]
},
*
*
*
嗯,截取结果然后尝试更改基本行为会更容易,因为您不知道更改括号会破坏什么(例如,如果在流程括号中的某个位置有一个数学函数,而不是负数,则在基本JavaScript math中会以不同的方式处理负数,那么使用自定义$locale配置文件覆盖此行为是否可行?可能可行。我只是提出这一建议,因为随着角度的变化和位置的变化就目前而言,很难说违约的一部分会导致多大程度的改变。一些你可以轻易改变的违约会导致其他问题。我不会说完全不要尝试,但如果你正在寻找一个破坏其他任何东西的可能性很小的东西,截取结果就是它。这个答案可能是relevant我已经考虑过了,但我不想更改angular.js文件。我更希望有一个自定义的区域设置配置文件来覆盖这个angular.js文件。我认为更改angular.js文件中的代码不是一个好的做法,因为我必须自己测试代码并维护它。这样做不是更好吗R编写默认angularjs行为而不是更改源代码?我也不知道什么都取决于该代码,我不想破坏任何东西。我实际上不太了解angular.js本身。对不起,我不想更改angular.js文件。我不知道什么都取决于该代码,我不想破坏任何东西。