angular - 我在角度 6 中执行 (ngSubmit) 后表单没有刷新
问题描述
以下是片段app.component.html
<form *ngIf="addForm" [formGroup]="addForm" (ngSubmit)="onSubmit()">
<table>
<thead></thead>
<tbody>
<tr>
<td>
在app.component.ts
onSubmit() {
console.log(this.addForm.value);
this.contractService.saveContract(this.addForm.value)
.subscribe(data => {
alert('Contract created successfully');
});
}
我的问题是收到警报后,表单值应自动清除,即应刷新表单。这不会发生在我身上。任何建议都是可观的。
解决方案
你必须在警报确定点击后做清除表格
这是一个例子
onSubmit() {
console.log(this.addForm.value);
this.contractService.saveContract(this.addForm.value)
.subscribe(data => {
if (!alert("Contract created successfully")) {
this.addForm.reset();
}
});
}
你也可以使用window.confirm
onSubmit() {
this.contractService.saveContract(this.addForm.value)
.subscribe(data => {
if ( window.confirm('Contract created successfully') ) {
//clicked Yes
this.addForm.reset();
}
});
}
推荐阅读
- ios - iOS15 - 如果新视图的 onAppear 更新 ObservedObject,第一个 NavigationLink 不起作用
- laravel - 从 gitlab 克隆的我的项目不在我的语言环境中,我无法再次使用它
- rust - 宏中的模式匹配
- javascript - 如何使用rowspan和colspan以复杂的标题形式数据表导出为pdf?
- reactjs - 如何从 JSON 文件中获取数据?
- php - PHP 5 到 7 迁移中的字符 �。可能是编码问题?
- vba - 拆分并保存带有注释 VBA 中名称的单个 powerpoint 幻灯片
- task - Jira 中的技术故事应该是故事还是任务?
- html - 是否有适合对象:包含电子邮件的替代方案?
- python - Selenium 失去了它应该点击的元素的焦点(python)