私はname
とmilestone
入力のフォームを持っています。私のmilestone
の入力値はMilestone: + name
で、私のユーザーが名前を入力すると自動的に更新されるようにします。FormBuilderの入力値と別の入力値のバインド
私はこれを達成するためにngModel
バインディングを使用しようとしています。
<!-- My name input -->
<input mdInput [(ngModel)]="phaseName" formControlName="name" placeholder="Nom" required>
そして、私のTSコンポーネントのコンストラクタで:
public phaseForm: FormGroup;
phaseName: string;
this.phaseForm = fb.group({
'name': ['', Validators.required],
'milestone': ['Milestone: ' + this.phaseName, Validators.required]
});
しかし、マイルストーンのデフォルト値はコンストラクタで設定されているように、それは私のユーザーの種類名として更新されることはありません、私は何を追加する必要がありますか私の拘束力を達成するために行うのですか?
コンストラクタで初期化されません。 'ngOninit'を使って値を初期化し、useは' this.phaseForm.value'で値を取得できます。 'ngModel'の必要はありません –
しかし、私はユーザのタイプとして値を変更したいと考えています。 – Christopher
変更されます。最終的に。 htmlに{{pahseForm.value.name}}を追加して確認してください。あなたの.tsでは 'this.pahseForm.value.name'でアクセスします –