2017-11-30 8 views
1

角度2の反応形式に無視できるフィールドを追加することはできますか?角度2の反応形式 - 無視できるフィールドの使用

このフォームを見て、物事を単純化するために:

this.form = new FormGroup({ 
    subTasks: new FormArray([]), 
}); 

各サブタスクは、ユーザーによって解決され、溶液がFormArray内に保存されます。

異なるサブタスクのテキストを表示するために、各サブタスクに「テキスト」というFormControlを追加しました。しかし、ユーザーがフォームを送信するとき、私はタスクのテキストをユーザーの入力と共にサーバーに送信したくありません。

私はちょうどそれを使用することができないか、またはそれをプログラムで削除してから提出することができますが、それをきれいにする方法があるかどうか疑問に思っていました。ありがとう!

+0

あなたがいます以下のようなフォームの値を渡します:this.form.getRawValue() –

+0

いいえ、this.form.value – molerat

答えて

2

フォームフィールドtextを無効にすると、フィールドはフォームオブジェクトには含まれませんが、それでも使用できます。サンプル:

this.myForm = this.fb.group({ 
    text: [{value:'text value', disabled: true}], 
    somethingElse: ['something else'] 
}); 

とテンプレートで:

<form [formGroup]="myForm"> 
    <p>{{myForm.get('text').value}}</p> 
    <input formControlName="somethingElse"> 
</form> 

あなたが全体のフォームオブジェクトを検査したい場合は、無効のフィールドは、使用することができ、含ま:

this.myForm.getRawValue(); 
+0

パーフェクト、それですまさに私が探していたものです。ありがとうございました。 – molerat

+0

偉大な、聞いてうれしい! :) – Alex

関連する問題