2016-05-24 12 views
1

Ich mache eine App in Angular und arbeite gerade an einem Formularabschnitt. Mit Hilfe eines benutzerdefinierten ngFormModel Ich habe pro definierte Formen mit Validierung erzeugen kann einfach mit dem folgenden:Eckige 2 Formen; ngFormControl für Radio und wählen

<form [ngFormModel]="customForm" (ngSubmit)="updateUser()"> 
<input [ngFormControl]="customForm.controls['name']" type="text"> 
<input [ngFormControl]="customForm.controls['email']" type="text> 
      <button *ngIf="customForm.dirty" type="submit">Save</button> 
</form> 

Diese recht genial funktioniert, Standardwerte für meine vordefinierte Form automatisch angezeigt und meine Form wird aktualisiert, wenn ich reiche die Werte ein. Ich war nicht in der Lage, Eingabe-Typen Radio zu bekommen und wählen Sie und mit ngFormControl laufen. Ist es möglich, dass dies in Angular 2 nicht standardmäßig unterstützt wird? Ist das nicht ein ganz wesentlicher Teil von Formen?

Edit: vielleicht relevant zu zeigen, wie die Form erzeugt wird:

this.customForm = this.form.group({ 
    'name': [this.user.first_name], 
    'email': [this.user.email]}); 

Antwort

0

Der Radioeingang ist noch nicht gut unterstützt und verschiedene bekannte Probleme haben. Siehe auch https://github.com/angular/angular/issues/8107 oder https://github.com/angular/angular/search?q=radio&state=open&type=Issues&utf8=%E2%9C%93

+0

Wie wäre es mit dem Auswahltyp? Ich konnte auch nicht viel darüber finden, aber das könnte möglicherweise dazu verwendet werden, einen Workaround zu erstellen. – hY8vVpf3tyR57Xib

+0

Wählen sollte funktionieren. Welche Angular2 Version verwendest du? Ich sehe keine Auswahl in Ihrer Frage. Was hast du probiert? Was nicht funktioniert. –

+0

Ich habe versucht, ein Beispiel in Plunker zu machen, aber herausgefunden, dass der Auswahltyp funktioniert wie erwartet, das Problem dafür ist nur mit dem Radiotyp. Vielen Dank! – hY8vVpf3tyR57Xib

Verwandte Themen