gpt4 book ai didi

angular - 使用可观察对象时在 Angular 2 异步验证器中返回什么

转载 作者:太空狗 更新时间:2023-10-29 17:22:03 25 4
gpt4 key购买 nike

如果

异步验证失败/成功是因为我的 'customerName' FormControl 无效吗?

this.customerForm = this.formBuilder.group({
customerName:
[this.newCustomerName, [Validators.minLength(2), Validators.required],[this.customerNameValidator.bind(this)]]
});


customerNameValidator(c: AbstractControl)
{
return this.service.customerExists(c.value,this.companyId).subscribe(response =>
{
if(response == true)
{
alert("true");
}
else
{
alert("false");
}
});
}

最佳答案

而不是订阅,您应该映射可观察对象以更改返回流的结果,而不是从中读取。

customerNameValidator(c: AbstractControl)
{
return this.service.customerExists(c.value,this.companyId).map(response =>
{
if(response == true)
{
return { customerExists: true };
}
else
{
return;
}
});
}

返回值为 true 的对象是返回可观察对象的方式。虽然您可能错过了异步验证器的一些重要步骤,但因为我们没有提供您的所有代码,所以很难说。 Try checking out this articlethis article想要查询更多的信息。

关于angular - 使用可观察对象时在 Angular 2 异步验证器中返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42379203/

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