| Index: third_party/pkg/angular/lib/filter/currency.dart
|
| ===================================================================
|
| --- third_party/pkg/angular/lib/filter/currency.dart (revision 33054)
|
| +++ third_party/pkg/angular/lib/filter/currency.dart (working copy)
|
| @@ -7,11 +7,12 @@
|
| *
|
| * Usage:
|
| *
|
| - * {{ numeric_expression | currency[:symbol[:leading]] }}
|
| + * {{ number_expression | number[:fractionSize] }}
|
| *
|
| */
|
| @NgFilter(name:'currency')
|
| class CurrencyFilter {
|
| +
|
| NumberFormat nf = new NumberFormat();
|
|
|
| CurrencyFilter() {
|
| @@ -28,14 +29,16 @@
|
| */
|
| call(value, [symbol = r'$', leading = true]) {
|
| if (value is String) value = double.parse(value);
|
| - if (value is! num) return value;
|
| + if (!(value is num)) return value;
|
| if (value.isNaN) return '';
|
| var neg = value < 0;
|
| if (neg) value = -value;
|
| var before = neg ? '(' : '';
|
| var after = neg ? ')' : '';
|
| - return leading ?
|
| - '$before$symbol${nf.format(value)}$after' :
|
| - '$before${nf.format(value)}$symbol$after';
|
| + if (leading) {
|
| + return '$before$symbol${nf.format(value)}$after';
|
| + } else {
|
| + return '$before${nf.format(value)}$symbol$after';
|
| + }
|
| }
|
| }
|
|
|