假设我有一个锚标记,比如
<a href="#" ng-click="do()">Click</a>
如何防止浏览器在AngularJS中导航到# ?
假设我有一个锚标记,比如
<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