停止 ”?” 从被添加到 URL

Saw*_*ich 5 forms http angular

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

我的问题是因为表单提交将表单参数附加到 URL。因此,举例来说,如果我有一个名为输入title和提交带我去的路线mytitle是对的输入title字段,角(或任何喷射GET参数)将尝试导航到mysite.com/mytitle?title=mytitle,而不是只mysite.com/mytitle。即使添加[ngModelOptions]="{standalone: true}"到我的所有输入中仍然会留下一个没有参数的问号。

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

Saw*_*ich 5

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