angular - 使用 grecaptcha.reset() 仅重置 recapcha 的第一个实例
问题描述
我在我的角度应用程序中使用 ngx recapcha。我在一个模式中同时拥有登录和注册表单。我在模式关闭时重置了recapcha grecaptcha.reset();
,但只有登录组件中的recapcha的第一个实例被重置,注册组件中的recapcha没有。
我什至尝试放入grecaptcha.reset();
单独的登录和注册组件,但即使grecaptcha.reset();
在注册组件中不起作用它仍然重置登录组件的recapcha而不是注册组件的recapcha,仍然存在相同的问题。
这是结构 home-component.html
<div class="modal">
<app-login></app-login>
<app-register></app-register>
</div>
在html里面
<re-captcha [ngClass]="{'face err-captcha': captchaResponse==false && submitted}"
class="recaptcha" (resolved)="resolved($event)" siteKey={{captchaSiteKey}}>
</re-captcha>
ts
resolved(captchaResponse: string) {
if(captchaResponse !== null) {
this.data.verifyCaptcha(captchaResponse).subscribe((res: any)=>{
if(res.success) {
this.captchaResponse = true;
}
});
} else {
this.captchaResponse = false;
alert("Cant connect to google recaptcha");
}
}
解决方案
推荐阅读
- c++ - 我如何解决这个没有匹配的函数来调用'stoi(int&)'|
- reactjs - 如何将 webpack 配置为代码拆分小型静态反应页面
- reactjs - React JS 登录和路由器未按预期工作
- android - 为什么 FingerprintManager.AuthenticationCallback 在前台服务中没有响应?
- kaitai-struct - kaitai-struct-compiler 生成与 webIDE 不同的文件
- api - 如何解决 HTTPError: 400 Client Error: Bad Request for URL inRobot Frame work
- git - mkdir: 无法创建目录 '/dev/shm': 只读文件系统
- c# - 在 Discord Rich Embed 上显示字节数组图像
- docker - 使用 Go 模板获取 docker 图像路径的最后一个元素
- reactjs - 当我在弹出窗口外部单击时,我希望 SweetAlert 弹出窗口保持在同一页面上,但它导航到另一个页面