angular - Angular 6中的鼠标中键
问题描述
如何在Angular 6中用鼠标中键在新选项卡中打开路由器链接?我想在新标签中打开每个链接。例如
<button mat-icon-button color="accent" [routerLink]="['/edit', a.Id]">
<mat-icon>edit</mat-icon>
</button>
解决方案
当在元素上按下并释放任何非鼠标左键时,将触发 auxclick 事件。
<button mat-icon-button color="accent" [routerLink]="['/edit', a.Id]"
(auxclick)="onClick($event)">
<mat-icon>edit</mat-icon>
</button>
组件.ts
onClick(e){
e.preventDefault();
if(e.which==2){
window.open('/users/'+a.Id);
}
}
推荐阅读
- arduino - 在 RFID 输出类型之间转换?
- python - 如何使用 PRAW 获取最旧的提交
- javascript - 在 WebBrowser 控件中使用时 document.hidden 错误地为 false
- c++ - 如何从文件 .txt 设置动态数组大小
- json - Why is JSON_QUERY sending back a null value?
- angularjs - AngularJS - How to store JWT token in $localStorage
- angular - Angular .pipe and .subscribe undefined when selecting from ngrx store in unit tests
- servicebus - 如何使用 webjob sdk 的内置功能发送服务总线消息
- javascript - 使用箭头函数渲染道具、Apollo 和 JSX 道具
- mysql - Adventureworks 和 MSSQL 工作台