2017-11-07 1 views
0
Arbeits

Hallo, ich habe diesen Code:Angular 2 2 Daten Art und Weise auf 2 Eingängen nicht verbindlich

<input type="radio" value="{{commencementDate.value}}" id="bankCommencementDateSelect" formControlName="bankCommencementDate"> 

<input #commencementDate id="bankCommencementDateInput" formControlName="bankCommencementDateInput" type="date" format="DD-MM-YYYY" min="{{ today | date: 'y-MM-dd' }}"/> 

Der Wert des Datumseingabe wird gesetzt in jedoch den Radio-Eingang, wenn ich das Formular speichern ist der Wert nicht Speichern und verursacht einen Fehler bei der erforderlichen Validierung am Funkeingang.

Was ich will ist was auch immer Wert ist in der Datumseingabe ist auf den Wert des Radio-Button so eingestellt, wenn es gespeichert wird funktioniert, aber ich habe versucht ein paar andere Möglichkeiten und nichts scheint zu arbeiten.

Jede Hilfe wäre erstaunlich, danke!

+0

versuchen Sie es mit '[value]' anstatt nur 'value' – marvstar

+0

Ich habe versucht, das gleiche Problem zu bekommen, wo die Daten eingepatcht sind in Ordnung, aber nicht speichern, es ist eine leere Zeichenfolge imgur.com/a/qfI9U –

Antwort

0

Da Sie ein formControlName haben, der richtige Weg, um den Wert zu erhalten, ist wie folgt:

<input type="radio" [value]="myForm.get('bankCommencementDateInput').value" id="bankCommencementDateSelect" formControlName="bankCommencementDate"> 
+0

Dies macht das Gleiche, in dem die Daten bei der Änderung in Ordnung gebracht werden, aber was es speichert, ist eine leere Zeichenfolge https://imgur.com/a/qfI9U –

0

Der beste Weg, Wert in Angular reaktiv setzen aus von einer Klasse Komponente setValue oder patchValue verwenden.

Sie können eine Funktion schreiben, die einen Wert (mithilfe von patchValue) aus einer Klassenkomponente für keyup -Ereignis setzt.