为什么Angular表单要重新加载页面?
Why is Angular form reloading the page?
在同一页面上,我有以下表单:
<form ng-submit="actionA()">
<input type="text">
<input type="submit" value="Submit">
</form>
<form ng-submit="actionB()">
<input type="text">
<input type="submit" value="Submit">
</form>
此刻,当我提交任何一个表单时,页面重新加载。我该如何预防呢?我知道我可以使用event.preventDefault(),但我想知道是否有一个普通的Angular解决方案。
确保你在包含组件的模块中从@angular/forms导入了FormsModule,因为没有它,你的表单在提交时将一直刷新页面并静默失败,而不会将任何内容记录到控制台。
根据Angular的文档,它不应该重新加载页面
由于表单在客户端Angular应用程序中的作用与传统的往返应用程序中的作用不同,因此浏览器最好不要将表单提交转换为将数据发送给服务器的完整页面重载。相反,应该触发一些javascript逻辑,以特定于应用程序的方式处理表单提交。
因此,Angular会阻止默认操作(表单提交到服务器),除非元素指定了action属性。
这是他们给出的不重载的例子
我有一种感觉,你的angular应用程序没有被引导,或者没有绑定。
这阻止了我的页面重新加载
<button mat-raised-button color="accent" type="button" (click)="addFabric(formTemplate.value)">submit</button>
相关文章:
- Highcharts赢得't加载表单外部文件
- 如何在加载表单时获得对Builder配置的Jenkins果冻脚本中表单元素的引用
- Yii ActiveForm:通过jQuery.load加载表单
- 如何使用基于角度$resource的值加载表单
- 加载表单时在警报框中显示父联系人任务
- 如何在 ajax 加载表单上激活 django form.media javascript
- 在提交时重新加载表单,并提供最新的帖子数据
- Yii 客户端验证在 ajax 加载表单上不起作用
- 在窗口上加载表单未加载
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 如何在 IE 中强制重新加载表单
- 使用 ajax 加载表单并使用 jQuery 提交
- 将表单发送到电子邮件地址,还可以从cookie中保存/加载表单
- Jquery实时加载-通过ajax加载表单
- 再次使用ajax加载表单时未选中单选按钮
- 加载表单在同一分区中提交结果
- 加载表单后立即失去焦点
- 在第一部分完成ajax之后加载表单的第二部分
- 如何在不刷新、显示输出、重新加载表单、冲洗和重复的情况下提交表单
- 在对话框中重新加载表单而不重新加载页面