【发布时间】:2017-02-06 07:32:36
【问题描述】:
我正在努力使用默认所需的角度形式验证器。我有一个带有单个输入字段和一个提交按钮的表单。现在,当输入字段为空时,按钮也被禁用(由于验证器)。但是当我在该字段中输入内容时,我无法直接按下按钮,我必须首先失去对输入字段的关注。我该如何改变这种行为?
在此致谢
编辑:
我有两个文件:
example.form.ts
example.form.template.html
代码:
在 .ts 文件中,我使用 formbuilder 构建了一个表单:
exampleForm: Formgroup
constructor(protected pb: Formbuilder){
this.exampleForm = fb.group({
name: ['', Validators.required]
});
}
get isFormValid: boolean {
return this.exampleForm.valid;
}
模板:
<form [formGroup]="exampleForm">
<input type="text" formControlName="name">
<button type="submit" [disabled]="!isFormValid" id="save-button">Submit</button>
</form>
【问题讨论】:
-
“我不能直接按下按钮”是什么意思?为什么不能?
-
@GünterZöchbauer 如果焦点仍在输入字段上,则按钮被禁用,因此我无法按下按钮进行汇总。我首先必须在字段外单击以验证是否输入了某些内容,然后我才能按下现在启用的按钮。
-
会不会是因为在构造函数中声明了
pb并使用了fb?
标签: forms angular typescript