Ich habe ein Formular mit name
und milestone
Eingänge. Ich möchte, dass mein Eingabewert milestone
Milestone: + name
ist und automatisch aktualisiert wird, wenn mein Benutzer einen Namen eingibt.Bind FormBuilder Eingangswert mit einem anderen Eingangswert
Ich versuche ngModel
Bindung zu verwenden, um dies zu erreichen.
<!-- My name input -->
<input mdInput [(ngModel)]="phaseName" formControlName="name" placeholder="Nom" required>
Und in meinem ts Komponente Konstruktor:
public phaseForm: FormGroup;
phaseName: string;
this.phaseForm = fb.group({
'name': ['', Validators.required],
'milestone': ['Milestone: ' + this.phaseName, Validators.required]
});
Aber als der Standardwert von Meilenstein im Konstruktor festgelegt ist, ist es nicht aktualisiert, wie mein Benutzer tippt einen Namen, was soll ich hinzufügen oder tun, um meine Bindung zu erreichen?
nicht im Konstruktor initialisieren. Verwenden Sie 'ngOninit', um den Wert zu initialisieren, und verwenden Sie die Werte mit' this.phaseForm.value'. keine Notwendigkeit von 'ngModel' –
Aber ich möchte den Wert geändert werden, wie der Benutzer – Christopher
es ändert sich. schließlich. Überprüfen Sie, indem Sie {{pahseForm.value.name}} in Ihrem HTML-Code hinzufügen. In Ihrem .ts greifen Sie auf 'this.pahseForm.value.name' zu. –