[routerLink]="" VS href="javascript:void(0);"

[routerLink]="" VS href="javascript:void(0);"

如果我想向锚标记添加一个死的 link 因为我想使用 (click) 而不是,那么我可以使用 [routerLink]=""href="javascript:void(0);"。两者效果相同,浏览器兼容性我看不出有什么区别。

更喜欢用哪个?有区别吗?

[routerLink]=""

这一行是做什么的,它会重定向到你家的route/root路线,而

href="javascript:void(0);"

The void operator evaluates the given expression and then returns undefined.

在此处阅读更多信息 -

* What does “javascript:void(0)” mean?

除此之外,如果你想让它 a 作为死链接,只需通过点击事件传递事件并使用 event.preventDefault() 这将停止锚标记的默认操作将执行你想做的事情.