SORU
8 ŞUBAT 2013, Cuma


Kaldırma AngularJS para birimi filtre ondalık/Cent

Bir şekilde/sent para filtrenin çıkış ondalık kaldırmak için var? Böyle bir şey yapıyorum:

<div>{{Price | currency}}</div>

Çıkışları:

$1,000.00

Bunun yerine, istiyorum

$1,000

Bu yapılan döviz filtre kullanarak olabilir? Bir dizi üzerine dolar işareti önüne biliyorum, ve benim kendi filtre yazabilirim, ama basit bir yöntem mevcut para birimi filtre var umuyordum.

Teşekkür ederim.

CEVAP
9 ŞUBAT 2013, CUMARTESİ


Güncelleme: sürüm gibi1.3.0- currencyFilter: isteğe bağlı parametre olarak fractionSize, commitbakın 10 ** güncellendi

{{10 | currency:undefined:0}}

Tanımsız geçerli yerel para birimi simgesini kullanmak için geçmesi gereken ikinci parametre olduğunu unutmayın

Güncelleme: Bu sayı daha önce görüntülenen para birimi simgeleri için çalıştığını unutmayın. Versiyonu gibi1.2.9hala 2 ondalık kodlanmış.

Here açısal var formatNumber bir kopyasını para birimi için 0 fractionSize etkinleştirmek için kullanan değiştirilmiş bir versiyonu.


Normalde bu da yerel tanım veya currencyFilter çağrı ama şimdi yapılandırılabilir olmalıdır1.0.4) 2 ondalık kodlanmış.

Özel filtre:

myModule.filter('noFractionCurrency',
  [ '$filter', '$locale',
  function(filter, locale) {
    var currencyFilter = filter('currency');
    var formats = locale.NUMBER_FORMATS;
    return function(amount, currencySymbol) {
      var value = currencyFilter(amount, currencySymbol);
      var sep = value.indexOf(formats.DECIMAL_SEP);
      if(amount >= 0) { 
        return value.substring(0, sep);
      }
      return value.substring(0, sep)   ')';
    };
  } ]);

Şablon:

<div>{{Price | noFractionCurrency}}</div>

Örnek:

Güncelleme: negatif değerler işlerken bir hata düzeltildi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010