我试图在blur上调用一个函数,但它显示了这个错误
TypeError: self._el_21.onEmailBlur is not a function。我不知道为什么它显示这个,因为我用了一些问题,但它完美地工作。
HTML格式

<input type="email" required [(ngModel)]='inviteUser.email'
(blur)="onEmailBlur()">

成分
import { Component, Inject } from '@angular/core';
import { FormGroup, FormControl, Validators }    from '@angular/forms';
import { UserService} from '../../services/user.service';
import { OnInit} from '@angular/core';
@Component({
    selector: 'invite-user',
    templateUrl: '../../app/components/user/invite-user.html',
    providers: [UserService, HttpHelper, NotificationsService],
    directives: [MODAL_DIRECTIVES, SimpleNotificationsComponent]
})

export class InviteUserComponent {
    // InviteUserForm: FormGroup;

    isValidForm: Boolean = false;

    ngOnInit() {


    }
    public onEmailBlur() {
        alert('here');
    }
}

最佳答案

你的代码对我有用。也许你犯了我几分钟前试图实现你的代码时犯的同样的错误-我没有启动编译器,所以onEmailBlur()文件中的.ts没有编译成.js,导致了onEmailBlur is not a function错误。

09-25 10:11