J'utilise ce code pour afficher le montant:
<td [ngSwitch]="transaction.currency"> <span *ngSwitchCase="'JPY'">/// Display 1000 JPY</span> <span *ngSwitchCase="'USD'">/// Display 10.00 USD</span> <span *ngSwitchDefault class="badge">/// Display 10.00 USD</span> </td>
4 Réponses :
Cela ne répond pas nécessairement à votre question, mais avez-vous envisagé d'utiliser la tuyau de devise intégrée? P>
Essayez d'utiliser le filtre de devise:
<td>{{transaction.amount | currency: transaction.currency}}</td>
Je n'ai pas besoin 10,080,00 $ code> j'ai besoin 10,080,00 USD code>. Savez-vous comment obtenir ce résultat?
Une idée de la mise en œuvre?
Vous pouvez le faire en utilisant le tuyau de devise intégré comme Le dernier attribut au filtre de tuyau de devise décrit les informations des chiffres au format P> {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
Vous voudrez peut-être changer de transaction.Currency en transaction.Amount lors de l'application de tuyau.
Merci. Existe-t-il un moyen d'afficher la monnaie avec des fractions (.00) mais avec les 3 caractères pour le type de devise? Je n'ai pas besoin de 10 080,00 $, j'ai besoin de 10 080,00 USD
Vous pouvez modifier la façon dont vous le faites maintenant un peu pour atteindre ce que vous voulez:
<td>{{ transaction.amount | currency:transaction.currency:'code' }}</td>
Je reçois 5 000 000 USD. Une idée pourquoi il n'y a pas de cents?
Je reçois une erreur: InvalidPipeargument: 'digitsinfo.match n'est pas une fonction' pour pipe 'décimalpipe'
Sry faisait référence à angularjs, c'est pour l'angulaire
Une idée de la manière de résoudre ce problème?
Qu'attendez-vous d'obtenir?
Pour la monnaie japonaise, il ne devrait pas y avoir de cents: 505 JPY
Donc, vous pouvez utiliser un étui de commutation de fantaisie, ou un simple NGIF comme @SAksham Réponse
Mais j'ai plus de 40 devises. Je ne peux pas utiliser si grosse affaire de commutation.
Vous n'avez besoin que de deux -> un cas pour des monnaies sans fractions, et une autre pour la monnaie avec fraction. Si seulement JPY n'a pas de fraction que vous êtes bon avec ce que j'ai écrit
Qu'en est-il de cela:
Connaissez-vous une meilleure alternative? Semble moche.
Hmm, qu'en est-il de cela:
Je reçois 56,030,00 USD, ce qui est incorrect. Les endroits doivent être commutés.
xD alors pas d'autre moyen. {{transaction.amount | Devise: transaction.Currency: ''}} {{transaction.Currency}} td> code>
{{transaction.mount | Devise: transaction.Currency: 'code'}} td>