2017-01-28 26 views
0

我看过文档,但找不到我要找的答案。 我也知道我可以做一个自定义过滤器来处理这个用例,但我想避免这样做。链式角度货币过滤器中的本地关键字是什么? (没有自定义指令)

我的目标是显示没有小数位的货币结果,但也使用默认/本地货币类型。 也就是说,我不想指定特定类型的货币,我只是喜欢默认类型。

我知道我可以链接在一起号过滤器和过滤器的货币,如果我提供一个明确的货币类型(例如| currency: "$" : 0),但是,我不能假设

(我已经注意到,哪个国家,如果我把任何没有引号的无意义的单词当作参数,它会起作用的,即 - 'foobar'在下面,我不想用无意义的单词,但是我想以正确的方式做。

<span> 
    {{ctrl.totalSum | currency: foobar : 0}} 
</span> 

到目前为止,我曾尝试:null"null"local"local""","undefined"和空白内容。我似乎无法确定什么是适当的关键字来表明我想要的默认值。

回答

0

经过进一步研究,看来,我可以使用undefined作为参数,作为在MDN描述:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined

这似乎是能够在被传递一个基本类型 以下语法为我工作:

<span> 
     {{ctrl.totalSum | currency: undefined : 0}} 
</span> 

在通过基础角库浏览后,我看到有一个检查,该参数是否未定义。通过使在原始未定义类型,它会提示局部符号逻辑:

return function(amount, currencySymbol){ 
     if (isUndefined(currencySymbol)) currencySymbol = formats.CURRENCY_SYM; 
      return formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, 2). 
      replace(/\u00A4/g, currencySymbol); 

}; }