私は反応型アプローチを使用しています。私は対応するformControlオブジェクトを持っている入力フィールドを持っていますし、入力中に値をフォーマットしています - すべての入力を大文字にします。角4反応性フォーム - ディスプレイの値
もちろん、うまくいく - 値はビューとformControlでも更新されます。
問題は、私は、サーバーに元の値ではなくformmated値(大文字)を送信したいということです
だから私は値、およびformControlオブジェクトの表示のための値のようなものを必要としています。
参照plunker - formatting value formControl
テンプレート:
<input type="text"
class="form-control"
(blur)="handleOnBlur($event)"
(input)="onChange($event)"
formControlName="name">
モデル:
valueForModel: string;
valueForDisplay: string;
public myForm: FormGroup;
onChange(event) {
const value = event.target.value;
this.valueForModel = value;
this.valueForDisplay = value.toUpperCase();
event.target.value = this.valueForDisplay;
}
handleOnBlur(event) {
consol.log(this.valueForModel);
// Herer I'm calling the sever and the server actually works good
// server return back the updated value - but it then override my value
in the dom
// the value for display value
}
ngOnInit() {
this.myForm = this._fb.group({
name: ['', [<any>Validators.required,
<any>Validators.minLength(5)]],
});
}
を助けるために何かを見つけることができません。 ご意見をお待ちしております。
はどのようにあなたのコードを見てのように、あなたは何をしようとしているのでしょうか? :) – Alex
私はplunkerで質問を更新しました。問題は、フォームコントロールとサーバーで何とか更新する必要があることです。 –
より正確に - 問題は - formContol値が書式設定されていないのに、入力値をどのように書式設定できるのですか? –