【发布时间】:2020-07-29 09:17:50
【问题描述】:
我有角形。
当我打开应用程序时,控制台是 log in fooValidation 四次没有我不要什么。
in fooValidation
in fooValidation
in fooValidation
in fooValidation
为什么?这是设计的吗?如何使其仅在表单提交后或焦点在指定字段时执行?
import { Component } from "@angular/core";
import { FormGroup, FormControl } from '@angular/forms';
const fooValidation = () => {
console.log('in fooValidation ');
// check two fields here
return { error: true };
}
@Component({
selector: "my-app",
template: `
<form [formGroup]="profileForm">
<label>
First Name:
<input type="text" formControlName="firstName">
</label>
<label>
Last Name:
<input type="text" formControlName="lastName">
</label>
</form>
`
})
export class AppComponent {
name = "Angular";
profileForm = new FormGroup({
firstName: new FormControl(""),
lastName: new FormControl("")
}, {
validators: [fooValidation]
});
}
【问题讨论】:
标签: angular angular-reactive-forms angular2-form-validation