javascript - 如何在新选项卡中打开带有查询参数的 router.navigate/router 链接

标签 javascript angular routes

我正在尝试通过点击事件导航到新选项卡,我需要传递查询参数

<div  (click)="viewDetails()">view<div>

函数

import { NavigationExtras, Router } from '@angular/router';

viewDetails(){
    let navigationExtras: NavigationExtras = {
    queryParams: {
       "selectedAssessmentId": 10
    }
  };
 this.router.navigate(['./view'], navigationExtras)
}

目前,我可以在当前选项卡中打开。但是,我需要它在带有查询参数的新选项卡中打开。我也尝试使用 [RouterLink] 但遇到了同样的问题。

最佳答案

您可以在模板中使用 routerLink

<a [routerLink]="['/view']" [queryParams]="{id: 10}" target="_blank">view</a>

关于javascript - 如何在新选项卡中打开带有查询参数的 router.navigate/router 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862280/

相关文章:

javascript - Apache Thrift Java-Javascript 通信

javascript - 如何在两个不同的函数之间共享变量?

Javascript : function bind. 单击&每个复选框

javascript - 在自定义 typescript 类中覆盖 javascript Object toString()

javascript - 以 Angular 更新表格

javascript - 比较变量

angular - 升级到 Angular 6 后 bundle 大小增加(从 5 个)

css - 在 react 路由器中的路线上添加一个类

reactjs - React 路由实现

ruby-on-rails - 在 Rails 3 中,如何获取 Controller `index` 操作的路径?