如何在提交按钮中使用routerLink

时间:2019-06-14 12:41:02

标签: angular

我想在“表单提交”按钮中使用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>

我遇到了这个错误

  

“由于未连接表单而取消了表单提交”

2 个答案:

答案 0 :(得分:1)

HTML文件中

<form [formGroup]="planForm">
 <button (click)="submit()"></button>
</form>

ts文件中,您可以通过router更好地编写router

 constructor(
  private router:Router //instanciate a router
)

您的提交方法如下

submit(){
    this.router.navigate(['/plan-list']) //your router URL need to pass it here
  }

答案 1 :(得分:0)

当按钮为“提交”类型时,应在处理单击事件时使用类似onSubmit()的功能进行导航

onSubmit() {
    this.router.navigateByUrl('/plan-list');
}