gpt4 book ai didi

javascript - 如何在 Angular Reactive Forms 中做 required-if?

转载 作者:行者123 更新时间:2023-12-05 00:26:01 25 4
gpt4 key购买 nike

我有一个 react 形式并基于属性 fooRequired我想将该字段设置为是否必填。
我无法更改它,因为它是在初始时设置的。那我该怎么办?

fooRequired = false;

form = new FormGroup({
foo: new FormControl(null, [Validators.required])
});

toggle() { this.fooRequired = !this.fooRequired; }

最佳答案

以下将解决问题:

toggle() {
this.fooRequired = !this.fooRequired;
this.form.controls.foo.setValidators(this.fooRequired ? null : [Validators.required]);
this.form.controls.foo.updateValueAndValidity();
}
这里,基于 fooRequired bool 值,设置或删除验证器。最后,更新了新的表单控件设置。

关于javascript - 如何在 Angular Reactive Forms 中做 required-if?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64941941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com