【发布时间】:2018-06-27 13:03:39
【问题描述】:
我有一个 HTML 输入:
<input [(ngModel)]="item.value" name="inputField" type="text" />
我想格式化它的值并使用现有的管道:
.... [(ngModel)]="item.value | currency:'USD':true" .....
我也尝试通过以下方式使用它,但它第一次给了我想要的输出,并在更新字段时显示错误:
<input type="text"
[ngModel]="item.value | currency:'USD':true"
(ngModelChange)="item.value=($event)">
以上代码导致如下错误。
错误错误:InvalidPipeArgument: '' for pipe 'CurrencyPipe'
在 invalidPipeArgumentError (common.es5.js:2610)
在 formatNumber (common.es5.js:3176)
在 CurrencyPipe.webpackJsonp.../../../common/@angular/common.es5.js.CurrencyPipe.transform (common.es5.js:3350)
在 LandingPageComponent.webpackJsonp.../../../../../src/app/guest-handling/landing-page/landing-page.component.ts.LandingPageComponent.transformAmount (landing-page.component. ts:54)
在 Object.eval [as handleEvent] (LandingPageComponent.html:38)
在handleEvent (core.es5.js:12014)
在 callWithDebugContext (core.es5.js:13475)
在 Object.debugHandleEvent [as handleEvent] (core.es5.js:13063)
在 dispatchEvent (core.es5.js:8607)
在 core.es5.js:9218
【问题讨论】:
-
为什么在 $event 周围有 ()?尝试不使用。
-
我认为这并不重要,就像你在没有 () 的情况下使用一样
标签: angular html-input angular-pipe angular2-ngmodel