angular - 角度发布方法动态支付网关错误:TypeError:this.element.submit不是函数
问题描述
我在 html 端以角度创建了 post 方法
<form #bankUrlForm name="bankUrlForm" action="{{bankTranactionModel.sendToBankUrl}}" method="post" target="_self" >
<input type="hidden" name="RefId" [ngModel]="bankTranactionModel.refId">
</form>
并从服务器获取bankTranactionModel
数据并正确填充数据、操作 url、refid ......以及后面的代码
@ViewChild('bankUrlForm') bankPostMethod;
并调用提交
this.bankPostMethod.submit();
我收到错误
TypeError: this.bankPostMethod.submit is not a function
而且我也使用过ngform
,但出现错误。
当使用这个
@ViewChild('bankUrlForm') bankPostMethod: ElementRef<HTMLFormElement>;
重定向页面并显示错误
masspurchase:1 POST http://localhost:4200/purchase/masspurchase 404 (Not Found)
解决方案
@ViewChild('bankUrlForm')
在您的情况下ElementRef
返回:HTMLFormElement
@ViewChild('bankUrlForm') bankPostMethod: ElementRef<HTMLFormElement>;
因此,为了访问本机HTMLFormElement.submit()方法,您需要编写:
this.bankPostMethod.nativeElement.submit();
推荐阅读
- python - 用 lmfit 推断 pandas 数据框
- android - 未知来源的空指针异常 (Ud.f)
- reactjs - 反应 | Ant Design - 使用远程数据搜索的 Select 组件中的默认值
- python - 生成带有条件的列表产品
- docusignapi - Docusign - HTTP/1.1://docusignapp2.herokuapp.com?op=webhook :: 错误 - 无效的 URI:URI 方案无效
- go - Golang GCP 存储客户端内存泄漏
- shell - 在 Unix 中杀死存储在文本文件中的进程 ID
- php - 根据另一个选择更改选择选项
- c# - 如何使用 C# 在 WindowsForm 中播放 HLS-(Http Live Streaming)?
- asp.net - ASP.net Core 3.1 Razor 页面分页控件不适用于 dapper 数据集