Format d'une interface utilisateur-une grille de colonne en tant que monnaie (RC 3.0)
La grille ci-dessous les options afficher les données comme prévu. Mais Si je tente de formater le row.entity[col.field]
valeur dans mon cellTemplate, je n'ai pas toutes les données renvoyées.
Code:
$scope.gridOptions = {
enableSorting: true,
columnDefs: [
{name: 'Award Title', field: 'projectTitle', minWidth: 100 },
{name: 'Amount', field: 'awardAmount', cellTemplate: '<div>{{Number(row.entity[col.field]).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,')}}
]
};
Des conseils sur la façon de formater la colonne que la monnaie est apprécié.
Grâce.
En êtes-vous des erreurs dans la console? Pas sûr de ce que le but de la remplacer() la partie de votre expression est comme toFixed() devrait vous donner ce que vous voulez, mais ça ne semble pas être question ici.
Pas d'erreurs dans la console. Mon objectif, c'est que si je rentre '1234' pour le montant, je le veux formaté comme $1,234.00.
Pas d'erreurs dans la console. Mon objectif, c'est que si je rentre '1234' pour le montant, je le veux formaté comme $1,234.00.
OriginalL'auteur dmalikyar | 2015-01-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser "monnaie" cellFilter de format de vos données.
cellFilter: 'currency:"£" : 5'
OriginalL'auteur Aman Mahajan
Jeter un oeil à cet article de nice : http://brianhann.com/6-ways-to-take-control-of-how-your-ui-grid-data-is-displayed/
En résumé, vos options sont :
J'ai utilisé la cellule option de Filtre de moi-même (code traduit dans votre cas, pas testé):
Avec filtre ci-après définies :
Cheers,
G
OriginalL'auteur GuillaumeS
Je suis en retard à la fête, mais je voulais partager la meilleure chose qui a fonctionné pour moi:
JS:
CSS:
Résultat Final:
Détails:
J'ai d'abord essayé d'utiliser
cellFilter:'currency'
comme mentionné dans une précédente réponse, mais il ne permet pas de bénéficier de divers montants en dollars et n'a pas d'aligner les valeurs de la droite:Alors j'ai ajouté un
currency
classe, etright-align
, qui fixe en alignement, mais pas les différents montants en dollars.Malheureusement, je n'ai pas pu trouver un moyen facile pour résoudre ce problème (bien que je me sens comme il y en a un là, quelque part), donc j'ai dû changer la cellFilter de
currency
ànumber:2
- ce qui signifie "Toujours afficher les 2 décimales".Alors que je voulais un signe de dollar à gauche de la cellule (pour éviter les divers montants en dollars), pour cela j'ai ajouté le code css suivant:
Qui m'a laissé avec le résultat final:
OriginalL'auteur Travis Heeter
Essayer quelque chose comme cela, cela s'applique angulaire des filtres natifs
OriginalL'auteur Henry Orozco
Vous pouvez utiliser cellFilter attribut par défaut et angularJS monnaie filtre
Démonstration En Direct - http://plnkr.co/edit/NSiCrM?p=preview
OriginalL'auteur Parshwa Bhavesh Mehta
Bien prendre votre $ de l'expression régulière pour commencer. Le mettre juste après la balise. L'expression, en dehors de l'$, travaille en. Il semble que vous essayez juste d'appeler une fonction Javascript dans les {{ }} plutôt que d'appeler quelque chose dans votre contrôleur. Déplacez le Nombre().toFixed().remplacer en fonction de votre contrôleur et l'appeler au lieu
OriginalL'auteur Scott