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

[routerLink]=“VS href=“javascript:void(0);”,javascript,angular,anchor,Javascript,Angular,Anchor,如果我想向锚定标记添加死链接,因为我想使用click,那么我可以使用[routerLink]=或href=javascript:void0;。两者都有相同的效果,我看不出浏览器兼容性有什么不同 你更喜欢用哪一种?有什么区别吗 [routerLink]="" 这条线做什么,它将重定向到您的主路由/根路由,而 href="javascript:void(0);" void运算符对给定表达式求值,然后返回undefined 有关更多信息,请在此处阅读- 除此之外,如果您想使其成为死链接,只需通过c

如果我想向锚定标记添加死链接,因为我想使用click,那么我可以使用[routerLink]=或href=javascript:void0;。两者都有相同的效果,我看不出浏览器兼容性有什么不同

你更喜欢用哪一种?有什么区别吗

[routerLink]=""
这条线做什么,它将重定向到您的主路由/根路由,而

href="javascript:void(0);"
void运算符对给定表达式求值,然后返回undefined

有关更多信息,请在此处阅读-

除此之外,如果您想使其成为死链接,只需通过click事件传递事件,并使用event.preventDefault停止锚定标记的默认操作,它将执行您想要执行的操作

这条线做什么,它将重定向到您的主路由/根路由,而

href="javascript:void(0);"
void运算符对给定表达式求值,然后返回undefined

有关更多信息,请在此处阅读-


除此之外,如果您想使其成为死链接,只需通过click事件传递事件并使用event。preventDefault将停止锚定标记的默认操作,它将执行您想要执行的操作。

如果它是绑定click事件的死链接,您不需要两者都使用。我没有同时使用这两个-只有一个或另一个。问题是哪一个更适合使用。我想说的是不需要;那么你的意思是你不需要什么;但我同意-除非您希望锚定的样式只有在向标记添加href或routerLink属性时才会添加。我知道您可以创建自己的样式,但只需添加一个属性即可保留默认样式,这对我来说非常有意义这就是我的意思。但基于href属性或routerLink进行样式设置是一种糟糕的做法。应该使用类属性或其他类型的选择器;如果它是一个绑定点击事件的死链接,你不需要两个都使用。我没有同时使用这两个-只有一个或另一个。问题是哪一个更适合使用。我想说的是不需要;那么你的意思是你不需要什么;但我同意-除非您希望锚定的样式只有在向标记添加href或routerLink属性时才会添加。我知道您可以创建自己的样式,但只需添加一个属性即可保留默认样式,这对我来说非常有意义这就是我的意思。但基于href属性或routerLink进行样式设置是一种糟糕的做法。应该使用类属性或其他类型的选择器;