javascript - 动态表单提交重新加载页面而不是调用 ngSubmit 函数
问题描述
我正在尝试从 ts 文件动态提交表单。
形式
<form [formGroup]="mainForm" #mainFormEle (Submit)="doNothing()">
.....
</form>
和 ts
@ViewChild('mainFormEle',{static:false}) mainFormEle
doNothing(){
..
console.log('came in')
..
}
mainFunc(){
..
this.mainFormEle.nativeElement.submit()
..
}
但是上面的块在提交时重新加载页面。并且永远不会进入 doNothing()。还尝试了 (ngSubmit) 和 (onSubmit)
解决方案
我找到了解决方案。
- 引入了提交按钮。
- 而不是从 ts 提交表单,只是触发了按钮上的点击事件。
<button type="submit" #submitButton></button>
或者
<button type="submit" hidden #submitButton></button>
@ViewChild('submitButton',{static:false}) submitButton
doNothing(){
..
console.log('came in')
..
}
mainFunc(){
..
this.submitButton.nativeElement.click()
..
}
现在它可以工作了。
推荐阅读
- python - ctypes:将指向char的指针分解/转换为指向char的指针数组
- json - 快速创建单元格默认值表视图单元格
- ruby-on-rails - 如何在 Rails 中使用 Redis?
- android - WebView 在后台工作
- mysql - 数据导入时断开数据库
- java - 通过 Azure webapp (Java) 连接到 Kafka HDInsight 集群
- ssas - 层次结构和维度属性之间的 CROSSJOIN 是否可能?
- payment - php条带支付API
- ionic-framework - 错误类型错误:无法读取未定义的属性“存在”
- python - Django 2.0 - 登录查看测试中的 KeyError