2016-11-14 3 views
1

ich eine Authentifizierungs-Form mit Winkelkomponente bauen will und versuchte, wie folgt erstellen:Wie als Form mit Winkelkomponenten

<form (ngSubmit)="onSubmit()" #loginCtrl="ngForm"> 
    <div class="input"> 
     <material-input type="text" 
         class="login" 
         required 
         floatingLabel 
         label="User" 
         [(ngModel)]="login.user" 
         ngControl="user" 
         #user="ngForm"></material-input> 
    </div> 
    <div class="input"> 
     <material-input 
       class="login" 
       type="password" 
       floatingLabel label="Password" 
       [(ngModel)]="login.password"> 
     </material-input> 
    </div> 
    <div class="input"> 
     <material-input 
       class="login" 
       type="text" 
       floatingLabel 
       label="Language" 
       [(ngModel)]="login.language"> 
     </material-input> 
    </div> 
    <div class="input"> 
     <material-button 
       type="submit" 
       raised 
       class="btn-blue"> 
      Login 
     </material-button> 
    </div> 
</form> 

die Funktion onSubmit überhaupt nicht ausgelöst bekommt. Was mache ich falsch?

Antwort

2

Ich schätze, was Sie getan haben sollten. Als Workaround können Sie versuchen

<material-button 
      (click)="loginCtrl.submit()" 
      raised 
      class="btn-blue"> 
     Login 
    </material-button> 
+0

Es würde funktionieren, aber das wird das Konzept von angular2 nicht brechen? –

+0

Nicht sicher, was Sie genau mit "Konzept" meinen –

+0

Wenn Sie den obigen Code schauen, sollte das Formular-Tag 'form (ngSubmit) =" onSubmit() "' ausgeführt werden, wenn ich die Login-Taste drücke. Aber in meinem Fall wird es überhaupt nicht ausgeführt. –

Verwandte Themen