angular - 如何在提交按钮中使用 routerLink
问题描述
我想在我的表单提交按钮中使用 routerLink。
当我使用 routerLink 时,我的表单没有提交。它显示“您的表单未连接”。
这是我的 HTML 代码-
<form novalidate [formGroup]="planForm"(ngSubmit)="onSubmit()"class="form-group">
<button type="submit" class="btn btn-primary btn-1" routerLink="/plan-list">Submit</button>
</form>
我收到了这个错误:
“表单提交取消,因为表单未连接”
解决方案
在HTML
文件中
<form [formGroup]="planForm">
<button (click)="submit()"></button>
</form>
在文件中,您可以通过路由器以更好的方式ts
编写您的router
constructor(
private router:Router //instanciate a router
)
您的提交方法如下
submit(){
this.router.navigate(['/plan-list']) //your router URL need to pass it here
}
推荐阅读
- node.js - 尝试在 Mongoose 5.11.14 中使用异步迭代器时出现打字稿错误 TS2504:必须有一个“[Symbol.asyncIterator]()”
- python - 如何使用 plotly、matplotlib、seaborn 添加科学“参考”?
- python - 每个 QStackedWidget 页面的类
- javascript - 使用Javascript修改具有重复键的字符串数组中的字符串
- kubernetes - Nginx Ingress Controller:宿主变量的用途是什么?
- c# - C# 中长时间运行的异步任务和长时间运行时间受限的异步任务
- javascript - Node.js 程序跳过第一个用户输入功能,只执行第二个?
- arrays - 每行处理两个字符串,在单个 bash 脚本中处理数据和进程
- java - java - 编译器忽略的泛型类型
- python - CVXPY 中的分段线性函数