物业'找到'类型' FormGroup'中不存在。任何

时间:2016-09-21 12:57:40

标签: angular typescript angular2-forms

我的简单角度2表格代码在下面

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

我正在尝试显示消息&#34;无效的电子邮件&#34;是电子邮件提交不通过验证器,但收到此错误

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

我正在使用角度2的最终版本。任何想法?

2 个答案:

答案 0 :(得分:11)

find已从RC6中的AbstractControl(超级FormGroup)中删除。您应该使用get代替

答案 1 :(得分:0)

我正在做一个有角度的课程,它有这样一句话:

&#34;!myForm.find(&#39;电子邮件&#39)。有效&#34;和&#34;!myForm.find([&#39; userData&#39;,&#39; email&#39;])。有效&#34;

似乎find不再是在AbstractControl中,而是被get。

取代

将get替换为,将其余部分保留原样。