J'ai réussi à utiliser la bibliothèque Numeral.js dans mes applications angularJs (1.x) pour formater mes nombres dans différents formats. Voici comment j'utilise les filtres angular1:Comment utiliser la bibliothèque Numeral.js dans l'application tapuscrite angulaire2/ionique 2?
filter.js
.filter('numeral', function() {
return function (count) {
var numericalFormat = numeral(count).format('0.0a');
return numericalFormat;
};
})
Pour que je suivais le docs of Numeral.js officiel et installé à l'aide NPM. Je fais aussi référence aux nodemodules dans index.html.
Dans le navigateur
<script src="node_modules/numeral/numeral.min.js"></script>
mais il montre
ERROR ReferenceError: numeral is not defined at NumeralFilter.transform
Dans un premier temps j'ai essayé avec l'aide de référence CDN, il fonctionne comme je m'y attendais dans le navigateur. Mais quand j'ai installé l'application sur le vrai appareil, je reçois une erreur "le chiffre n'est pas défini".
tuyau
import {Pipe,PipeTransform,Injectable} from "@angular/core"
@Pipe({
name:'numeralPipe'
})
@Injectable()
export class NumeralPipe implements PipeTransform{
transform(count:any):any{ //eg: in count has value something like 52456.0
var numericalFormat = numeral(count).format('0.0a');//error here
return numericalFormat; // i have to format it like 52,5k
};
}
Y at-il la bibliothèque de scripts de type pour le formatage et la manipulation des chiffres, ou est-il possible de le faire dans angular2?
essayer d'ajouter 'déclarer numérique var: any' après' importation {Pipe, PipeTransform,} de Injectable "@ angulaire/core" ' –
Ajouté comme réponse. vous pouvez accepter & Upvote –