假设我有一个锚标记,比如

<a href="#" ng-click="do()">Click</a>

如何防止浏览器在AngularJS中导航到# ?


当前回答

我一直都是这么做的。效果好极了!

<a href ng-click="do()">Click</a>

其他回答

试试这个选项,我可以看到上面还没有列出:

<a href="" ng-click="do()">Click</a>

另一种可能是:

<span ng-click="do()">Click</span>
ng-click="$event.preventDefault()"

您可以执行以下操作

1.从锚(a)标签中删除href属性

2.将css中的指针指针设置为ng click元素

 [ng-click],
 [data-ng-click],
 [x-ng-click] {
     cursor: pointer;
 }

在我的例子中,Angular: 10 -工作

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

更新:此方法将重新加载解析器。由于@Meeker