javascript - 如何使用 javascript、使用路由器和辅助 socket 重定向 Angular2 应用程序

标签 javascript angular angular2-routing

我有这个链接

<a [routerLink]="['/path1', { outlets: { 'scope': ['scope1'] } }]" routerLinkActive="active">link</a>

我想在附加到组件的 JavaScript 脚本中重新创建单击它的操作。我该怎么做?

最佳答案

您可以在链接点击时添加一个事件,然后将此事件绑定(bind)到组件中的一个方法,该方法将使用 DI 中的路由器实例进行导航。

示例(没有参数,只有操作):

模板:

<a (click)="navigate()">link</a>

组件:

import { Router } from '@angular/router';

...

constructor(private router: Router) { }

navigate() {
   this.router.navigate(['/path1']);
}

注意:语法可能会根据您的 @angular/router 版本而有所变化,请确保您使用的是最新版本。

关于javascript - 如何使用 javascript、使用路由器和辅助 socket 重定向 Angular2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41869403/

相关文章:

javascript - 单击表单外的元素时,是否可以发送表单?

javascript - 在按钮中获取未捕获的类型错误 : when i try to use my . tableExport

javascript - Stripe 元素谷歌网络字体不工作

javascript - 正则表达式中字符的最小长度

Angular2 ngOnDestroy,发出事件

Angular 2 : JQuery UI Datepicker not changing ngModel

javascript - Angular 2 : How do I get params of a route from outside of a router-outlet

wordpress - 来自外部客户端应用程序的 WordPress RESTful 服务的基本身份验证

angular - 使用 Resolve 停止路由更改

Angular2 路由