2016-09-21 3 views
3

У меня есть простые угловые 2 код формы нижеСвойство 'find' не существует в типе 'FormGroup'. любой

<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 удален из AbstractControl (класс супер FormGroup) в RC6. Вы должны использовать get вместо

0

я делаю угловой ход, и это было эти строки: "myForm.find ('электронная почта') действует"!

и»myForm.find ([ 'USERDATA', 'email']). valid "

кажется, что find больше не находится в AbstractControl и был заменен get.

Заменить нахождение с помощью оставить все остальное, как было раньше.

+0

Добро пожаловать в переполнение стека! Если у вас есть НОВЫЙ вопрос, пожалуйста, спросите его, нажав кнопку [Ask Question] (// stackoverflow.com/questions/ask). Если у вас есть достаточная репутация, [вы можете перенести] (// stackoverflow.com/privileges/vote-up) вопрос. Альтернативно, «звезда» это как фаворит, и вас будут уведомлять о любых новых ответах. – Mat

Смежные вопросы