是否有一个参数可以提供给路由器,以便 router.navigate() 将在浏览器的新选项卡/窗口中打开?
最佳答案
按照指示创建路线 here .
设置您的 app-routing.module.ts
(或者只是把它放在 app.module.ts
中),放置 <router-link>
在你的app.component.html
.
现在,要从主页(或您创建的任何子路由)打开一个新窗口,只需调用一个在主组件中处理的函数,该函数将指向您创建的子组件路由的 url新窗口的设置。
示例片段:
app-routing.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { MainComponent } from './main/main.component'; // main window
import { JclInfoComponent } from './jcl-info/jcl-info.component'; // new window/tab
const appRoutes: Routes = [
{ path: '', component: MainComponent }, // main route
{ path: 'openJcl', component: JclInfoComponent } // new window route
];
@NgModule({
imports: [
RouterModule.forRoot( appRoutes )
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
app.component.html
<router-outlet>
<!-- Just showing you that you can put things inside this. -->
<template ngbModalContainer></template>
</router-outlet>
main.component.html
<button (click)="testMe()">myLabel</button>
main.component.ts
public testMe() {
window.open( "openJcl" );
}
关于angular - 如何在angular2中导航到新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096375/