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

  • Howcast

    Howcast

    4 EKİM 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009