【发布时间】:2020-09-02 05:55:11
【问题描述】:
在 HTML 页面中
<h2 class="entry-title"><a href="javascript:void(0)" (click)="moreInfo(fashion)">{{fashion.postName}}</a></h2>
在 Component.ts 中
moreInfo(data) {
this.router.navigate(['/blog-info/', data.postName]);
}
【问题讨论】:
-
这能回答你的问题吗? How to open link in new tab in angular 5
-
否,因为在那个问题中,用户在 html 页面中使用 [routerLink]。但我正在使用组件中的 this.router.navigate。
-
是的,但
Router#navigate等价于routerLink属性。 -
正确,但是当我点击链接时,它会调用
moreInfo()然后它会导航,但是当右键点击链接并想在新标签中打开时不起作用。 -
那是因为你使用了点击监听器……这和使用
href属性不一样。
标签: angular