2016-09-21 45 views
3

我有簡單的角度2形式的代碼如下'FormGroup'類型中不存在屬性'find'。任何

<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> 

我試圖顯示消息「無效的電子郵件」的申請沒有通過驗證電子郵件,但收到此錯誤

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

我使用角2的最終版本。任何想法?

回答

11

find在RC6中從AbstractControl(超類FormGroup)中刪除。您應該使用get代替

0

我正在做的角度當然,它有這樣的行:「!myForm.find(‘電子郵件’)有效」!

和」 myForm.find([‘用戶數據’, 'email'])。「

似乎查找不再處於AbstractControl中,並被get取代。

替換髮現與得到保持原樣。

+0

歡迎來到Stack Overflow!如果您有新問題,請點擊[問問題](// stackoverflow.com/questions/ask)按鈕。如果你有足夠的聲望,[你可以upvote](// stackoverflow.com/privileges/vote-up)這個問題。或者,將其「明星」作爲最愛,並且您會收到任何新答案的通知。 – Mat

相關問題