在1.x我可以执行以下操作来创建一个基本不起任何作用的链接:

<a href="">My Link</a>

但是相同的标签导航到Angular 2的应用程序基础.Angular 2中的类似功能是什么?

Edit:它看起来像Angular 2路由中的一个bug,现在有an open issue on github个.

我正在寻找开箱即用的解决方案或确认不会有任何解决方案.

推荐答案

如果你有Angular 5元或以上,只要换一下就行了.

<a href="" (click)="passTheSalt()">Click me</a>

进入

<a [routerLink]="" (click)="passTheSalt()">Click me</a>

当鼠标悬停在一个链接上时,它会显示一个手形图标,点击它不会触发任何路由.

Note:如果要保留查询参数,应将queryParamsHandling选项设置为preserve:

<a [routerLink]=""
   queryParamsHandling="preserve"
   (click)="passTheSalt()">Click me</a>

Angular相关问答推荐

not getting circular input switch primeng组件

布局之间的Angular 变化检测需要重新加载

无法执行CanDeactivateFn Karma Test Angular 16

如何重新显示ngbAlert(Bootstrap widgest for Angular)消息后再次驳回它

Ngrx Select 器返回部分对象

VS代码中带Angular 17的缩进新控制流

如何以Angular 解析表单控件名称的无值访问器?

Angular p-triStateCheckbox for each Select 更改不同的 colored颜色

Angular 按钮指令错误地附加子元素

Angular 等待对话框未显示

如何将我的数组数据转换为逗号分隔的字符串

全局异常处理

Observable .do() 运算符 (rxjs) 的用例

Error: Module not found: Error: Can't resolve '@angular/cdk/scrolling'

错误:formControlName 必须与父 formGroup 指令一起使用.您需要添加一个 formGroup 指令

导航到同一条route路由不刷新组件?

`[(ngModel)]` vs `[(value)]`

unexpected token < 错误

Angular2material对话框自动关闭

无法在 RxJs 6 和 Angular 6 中使用 Observable.of