Javascript 如何覆盖angularjs的默认值,在负数周围使用括号(())而不是减号(-)?

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,

下面是angular.js文件中提供的$,它强制负数带有减号。我宁愿不修改angular.js源代码

$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文件。我不知道什么都取决于该代码,我不想破坏任何东西。