forms - 如何在提交按钮表单中使用路由 - Angular2

标签 forms angular2-routing angular2-forms

我是 Angular2 的新手,我一直对路线有一些疑问。

我正在使用 Angular Material,我有两种形式:登录和注册。
当我在其中一种表单中单击提交时,我希望被重定向到一个名为 Portal 的组件。

这是我的结构,每个组件都有自己的模块:

  • 应用程序
  • 形式
  • 登录
  • 注册
  • 传送门

  • 我以为我可以让它与 routerLink 一起工作,但我很快意识到这是不可能的。我知道我必须将一些事件传递给 ngSubmit,但我不确定是什么......

    如果有人可以向我解释该过程并指导我完成这些步骤,我将非常感激。

    谢谢你。

    最佳答案

  • html 使用 ngSubmit并且只需要调用如下所示的函数
    <form (ngSubmit)="onSubmit()">
    
  • 在“@angular/router”中定义路由器
    import {Router} from '@angular/router';
    
  • 在 Controller 中放
    onSubmit() {
        this.router.navigateByUrl('/portal');
    }
    

  • 希望这可以帮助

    关于forms - 如何在提交按钮表单中使用路由 - Angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112510/

    相关文章:

    javascript - Angular 2 - 没有提示的形式

    javascript - 单击按钮将 <div> 的内容添加到文本框

    angular - 无法绑定(bind)到 'ngIf',因为它不是 'md-card-title' 的已知属性

    javascript - Angular 2,如何将值存储在 ngOnInit() 的变量中?

    angular - 如何获取当前路径

    Angular 2 - 异常 : _this. 订阅不是函数 - 自定义验证

    javascript - Angular2 响应式(Reactive)默认输入值

    WordPress。表单验证失败后从admin-post.php获取数据

    c# - C# 中线程仍在运行

    javascript - 单击任何按钮都会提交表单。如何阻止这种情况?