2016-09-21 5 views
3

Ich habe einfachen Winkel 2 bildet Code ist unterDie Eigenschaft 'find' existiert nicht beim Typ 'FormGroup'. jede

<form [formGroup]="myForm" (ngSubmit)="onSubmit()" class="formcss"> 
    Username<br> 
    <input type="text" formControlName="username"><br><br> 
    <div> 
    Email<br> 
    <input id="email" type="text" formControlName="email"> 
    <div *ngIf="myForm.find('email').valid">Invalid Email</div><br><br> 
    Password<br> 
    </div> 
    <input type="text" formControlName="password"><br><br> 
    <h3>Hobbies</h3> 
    <input type="text"><br><br> 

    <button>Add Hobby</button> 
    <button type="submit" [ngStyle]="{ background:'green'}" [disabled]="!myForm.valid">Submit</button> 
    </form> 

Ich versuche Meldung „ungültige E-Mail“ zu zeigen, ist E-Mail eingereicht nicht Validator passieren, aber immer diese Fehlermeldung

error_handler.js:45 EXCEPTION: self.context.myForm.find is not a function 

Ich bin mit der endgültigen Freigabe von eckigen 2. Jede Idee?

Antwort

11

find wurde von AbstractControl (Superklasse FormGroup) in RC6 entfernt. Sie sollten get statt

0

verwende ich einen Winkel natürlich tat, und es hatte diese Zeilen: "myForm.find ('E-Mail') gültig"!

und“myForm.find ([ 'userdata' 'E-Mail']).) "

Es scheint, dass die Suche nicht mehr in AbstractControl ist und durch get ersetzt wurde.

Ersetzen Sie finden Sie mit Get verlassen Sie den Rest wie es vorher war.

+0

Willkommen bei Stack Overflow! Wenn Sie eine NEUE Frage haben, klicken Sie bitte auf die Schaltfläche [Frage stellen] (// stackoverflow.com/questions/ask). Wenn Sie eine ausreichende Reputation haben, können Sie die Frage (// stackoverflow.com/privileges/vote-up) stellen. Alternativ "Stern" als Favorit und Sie werden über neue Antworten benachrichtigt. – Mat

Verwandte Themen