Live Demo
为什么这个:
- # Controller
- $scope.price = -10;
- # View
- {{ price | currency }}
结果在($ 10.00)而不是 – $ 10.00?
这是代表负货币的流行方式。
Wikipedia:
In bookkeeping,amounts owed are often represented by red numbers,or a number in parentheses,as an alternative notation to represent negative numbers.
你可以在Angular源代码中看到他们这样做(negSuf / negPre):
- function $LocaleProvider(){
- this.$get = function() {
- return {
- id: 'en-us',NUMBER_FORMATS: {
- DECIMAL_SEP: '.',GROUP_SEP: ',',PATTERNS: [
- { // Decimal Pattern
- minInt: 1,minFrac: 0,maxFrac: 3,posPre: '',posSuf: '',negPre: '-',negSuf: '',gSize: 3,lgSize: 3
- },{ //Currency Pattern
- minInt: 1,minFrac: 2,maxFrac: 2,posPre: '\u00A4',negPre: '(\u00A4',negSuf: ')',lgSize: 3
- }
- ],CURRENCY_SYM: '$'
- },