Angular 9被动窗体-删除最后一个控件并在窗体上生效
我希望解决这个问题,但我没有找到解决方案,我在寻找很多主题,但没有任何工作 -我正在删除一个表单控件,但是当我删除最后一个表单控件时,表单仍然带有Status=“valid” 已尝试使用.clearValidators()。updateValueAndValidity();而且不起作用 非常感谢你的帮助。 问候 函数初始化空窗体Angular 9被动窗体-删除最后一个控件并在窗体上生效,angular,angular-reactive-forms,angular-forms,Angular,Angular Reactive Forms,Angular Forms,我希望解决这个问题,但我没有找到解决方案,我在寻找很多主题,但没有任何工作 -我正在删除一个表单控件,但是当我删除最后一个表单控件时,表单仍然带有Status=“valid” 已尝试使用.clearValidators()。updateValueAndValidity();而且不起作用 非常感谢你的帮助。 问候 函数初始化空窗体 initForm() { this.formTurbine = this.formBuilder.group({}); } 函数动态添加控件 rando
initForm() {
this.formTurbine = this.formBuilder.group({});
}
函数动态添加控件
randomFunction() {
for (...) {
if (condition to add control) {
this.form.addControl(this.oneArray[i].name, this.formBuilder.control('', [Validators.required]));
}
}
}
randomFunction(controlToRemove) {
for (...) {
if (condition to remove control) {
this.form.removeControl(controlToRemove);
}
}
}
函数动态删除控件
randomFunction() {
for (...) {
if (condition to add control) {
this.form.addControl(this.oneArray[i].name, this.formBuilder.control('', [Validators.required]));
}
}
}
randomFunction(controlToRemove) {
for (...) {
if (condition to remove control) {
this.form.removeControl(controlToRemove);
}
}
}
add:this.form=…this.form
有时它有助于重新分析一些东西。忘记了它背后的科学性。所以说得清楚一点,您的表单没有更多控件,但您是说表单上的状态是有效的?当没有更多控件需要具有必需的属性才能使表单无效时,为什么您希望它无效?是的,这是有道理的。所以我需要用另一种方法使它无效。谢谢