停止 ”?”从添加到网址

时间:2016-08-01 20:50:03

标签: forms http angular

我目前有一个Angular 2应用程序,用户可以在其中提交表单来创建新项目。单击提交按钮时,它会调用一个函数,该函数将数据发送到服务器,并在服务器确认数据已成功保存时导航到新页面。

我的问题来了,因为表单提交会将表单参数附加到URL。因此,例如,如果我有一个名为title的输入并且提交将我带到mytitle字段的输入路径title,则Angular(或任何注入GET参数的任何内容)将尝试导航到mysite.com/mytitle?title=mytitle而不是mysite.com/mytitle。即使在我的所有输入中添加[ngModelOptions]="{standalone: true}",仍会留下一个没有参数的问号。

这是一个问题,因为它导致Angular重新加载应用程序,因为给定的路由与路由定义中的任何路由都不匹配。有没有办法禁用完全注入URL的GET参数? POST不起作用,因为我无处可发布,而我的下一个URL使用表单本身的数据。

1 个答案:

答案 0 :(得分:3)

我找到了问题的答案,“提交”按钮默认为“提交”类型,因此将其更改为“按钮”类型会删除GET参数注入行为。