別のビューに値とモデルをバインド:角度 - 私はこのような入力フィールドを持つ
<input type="text" id="myValue" [ngModel]="richiesta.myValue"
formControlName="myValue" (change)="onValueChange($event.target.value)">
入力は、通貨のためにあるので、私は、ユーザーが12345(番号)とフィールドを書くことができるようにしたいです12.345,00€(文字列) 私の問題は、データベースに保存する元の入力番号を保存したいということです。
これを行う方法はありますか?ありがとう。
EDIT
@ConnorsFan答えた後、私は自分のコードを編集したが、それはまだ働いていない、値がフォーマットされていません。私はいくつかの輸入がありませんか?ここに私のコードです。
図
<input type="text" class="form-control" id="myValue" [ngModel]="richiesta.myValue | currency:'EUR':true" formControlName="myValue"
(change)="onValueChange($event.target.value)">
成分
onValueChange(e){
console.log(e)
console.log(this.richiesta.value.myValue)
}
app.module
import { LOCALE_ID, NgModule, Pipe, PipeTransform } from '@angular/core';
...
providers: [{provide: LOCALE_ID, useValue: 'it-IT'}]
EDIT2
私の問題の解決策を探していましたが、私はthis questionと似ています。私は受け入れ答えによって提案されたアプローチを使用し、そして今、私の見解は次のようになります。
<input type="text" class="form-control" id="myValue"
(ngModelChange)="richiesta.myValue = $event"
[ngModel]="richiesta.myValue | currency:'EUR':true"
formControlName="myValue"
placeholder="Importo Finanziamento (€)" (change)="onValueChange($event.target.value)">
パイプが動作しているようですが、ngModelChange
は、入力されたすべての桁でトリガします。だから私が12345を入力すると、私は1,00€2345を得、結果的なエラー:InvalidPipeArgument: '1,00 €2345' for pipe 'CurrencyPipe'
。このような副作用を解決する方法はありますか?
onValueChange($ event.target.value)イベントハンドラ – Syedur