基本上,我有一些表单输入,它们的验证相互依赖(即,如果你在一个时间范围内,“从”时间必须小于“到”时间)但我不完全确定如何去吧。
这是我的表单组:
this.form = this.fb.group({
fromTime: ["", [Validators.required, CustomValidator.myValidationFunction(this.form.get("toTime").value)]],
toTime: ["", [Validators.required]]
});
到目前为止,这是我的验证器:
static myValidationFunction(testing) {
const toTime = testing; // only comes here 1 time
return control => {
return toTime /*this value never changes*/ ? null : { test: {} };
};
}
但似乎该值x
或toTime
仅在创建验证器时第一次设置。有没有办法将动态输入传递给自定义验证器?
我对 Angular 还很陌生,但是已经阅读了有关自定义表单验证的文档,但似乎找不到我的答案