角度2.0中的模型驱动形式验证问题

时间:2017-04-20 11:24:02

标签: angular angular2-forms angular-validation

在Angular 2.0中,使用表单生成器的模型驱动表单,我有,

 ngOnInit() {
    this.user = this.fb.group({
        id: ['', [Validators.required, Validators.minLength(2)]],
        name: ['', [Validators.required, Validators.minLength(5)]]
    });

    this.user.get('id').valueChanges.subscribe(value => {
                alert("Change detected); 
                });
}

在html中我有:

<input   type="text" formControlName="id" >

但是发生的事情是我在alert("Change detected");文本框中更改的每个字母都被解雇了,而只是在tabout后我才需要调用alert("Change detected")。我知道在Angular 1.x中使用ng-model-options来实现这个目的,但是如何在Angular 2.0中实现相同的目标呢?

1 个答案:

答案 0 :(得分:0)

您可以绑定到onblur处理程序

<input type="text" formControlName="id" (blur)="onBlur()">

并在课堂上

onBlur(){
  alert("Change detected");  
}