Angulaire 4 - Comment faire pour utiliser la monnaie pipe au type d'entrée

J'ai une entrée HTML:

<input [(ngModel)]="item.value" name="inputField" type="text" />

Je veux formater sa valeur et utiliser un tuyau existant:

.... [(ngModel)]="item.value | currency:'USD':true" .....

Aussi je suis en train de l'utiliser de la manière suivante, mais il me fait souhaitable de sortie pour la première fois et montrant erreur lors de la mise à jour du champ:

<input type="text" 
   [ngModel]="item.value | currency:'USD':true" 
   (ngModelChange)="item.value=($event)">

Le code ci-dessus conduit à l'erreur ci-dessous.

Erreur ERREUR: InvalidPipeArgument: "pour tuyau 'CurrencyPipe'

au invalidPipeArgumentError (communs.es5.js:2610)

au formatNumber (communs.es5.js:3176)

au CurrencyPipe.webpackJsonp.../../../common/@angular/common.es5.js.CurrencyPipe.transform (communs.es5.js:3350)

au LandingPageComponent.webpackJsonp.../../../../../src/app/guest-handling/landing-page/landing-page.component.ts.LandingPageComponent.transformAmount (de la page de destination.composante.ts:54)

à l'Objet.eval [comme handleEvent] (LandingPageComponent.html:38)

au handleEvent (de base.es5.js:12014)

au callWithDebugContext (de base.es5.js:13475)

à l'Objet.debugHandleEvent [comme handleEvent] (niveau de base.es5.js:13063)

au dispatchEvent (de base.es5.js:8607)

au cœur.es5.js:9218

  • Pourquoi l' (ne) autour de $event? Essayez sans.
  • Je ne pense pas que les questions sont les mêmes que vous utilisez sans ()